Friday, August 13, 2004

Best Practices for Life

Selecting a Vendor
Do a background check.
Ask for a demo.
Ask for a plan.
Evaluate the delivery.
Execute a contract.
Go for stage-wise delivery.

Wednesday, August 11, 2004

Vedic Mathematics

How do we solve some math problem in a jiffy? Vedic Mathematics can provide some answers to this

Software Management

How to Manage a Software Factory?
These pages will talk about the process, tools and know-how required to manage a team involved in development of software. Software has become
a key component of product or service and hence it is imperative that the
process to create the software is managed well to get the desired results.


Start Correctly
Gather Requirements.

Manage the Project by managing Risks and Schedules
[2, Sw/Mg]Risk management is project management for adults.




Interesting Reading:
Joel on Software


Business
SoftwareCEO

Tuesday, August 10, 2004

Embedded Systems

References:
Embedded365 Online resource for system design engineers

Ethernut : Open source hardware and Discussion Board



Magazines
Embedded.com The valuable online magazine
Embedded Computing Design resource for embedded module design
RTC online
COTS Journal

Famous Last Words

Dear Mr. Sam,

It is both with regret and anticipation that I submit this letter ofresignation, effective 9 Aug 2004. I have decided to look elsewhereto further my career goals.

It has been tremendous learning opportunity and a cherished experienceto work for X Systems during these last almost 4 years.

I would have loved to complete the PCB project since it is nearly getting over. Due to exigencies of the situation, it may not possible for me to continue until the project is over. I do understand theimportance of timely delivery of the PCB project for X's success.

I will endeavor to complete the remaining tasks to the extent possible.I request you to assign a PM to this project as soon as possible toensure a smooth transition.

I have more than 60 days of leave that I can avail. Considering this,I would be grateful if you could enable to move out in the next1-2 weeks.

Thank you for allowing me to serve X Systems. I wish you all continued success. It has been a pleasure working with you.

Sincerely,
Myself

Wireless LANs (WLAN)

References:
802.11 standard from the IEEE


Links:
PaloWireless
WLAN links from Wardrive
Wi-Fi Planet Source for wireless business and technology
Wireless Dev Net
Wireless FAQs

Resources:
Linux WLAN HowTo
BAWUG WLAN Users Group
Discussion Forum at Intel

Linux:
linux-wlan project


Magazine
Wireless System Design
Wireless section at Commsdesign



Device Vendors
XILINX wireless pages

Metrowerks wireless labs



Companies to watch:
Ubicomm
Intrinsic

Sunday, August 08, 2004

Software Development Best Practices

The key to quality is process, process, process!!!

So any aspect of project depends on its success,
the maturity of process behind it.

For a software development then this can be
traced from requirements gathering, reviewing
functional specifications, design review, implementation,
integration and final release.


Documentation:
Requirements Review against checklist with a cross functional team.

Software Functional Specification Review

Software Design Specification Review

Software Architecture Review
BredMeyer's resources for software architects


Software Model Check

Unit Tests Review and Unit-Testing

Dev-Test Specification Review
Rotate team members within a project to bring new mind for a module.


Software Design
Good layered and clear API design.

Software Architecture:
Need a good software architecture to come up with a maintainable system.


The Implementation Process
During the implementation phase it is very important to have a
SCM (software configuration management) and bug tracking system in
place.

Without a SCM process, large development teams can often loose time
in determining and reverting to a working code as the development
proceeds in phases.

A bug tracking system helps in quantifying the defects that are known
and helps to monitor its closure.

Technical Help

Online Library
Safari is a very good online reference library for programmers. I used to have it free at Cisco.


Technology Company Journals:
Intel Tech Journal
IBM DeveloperWorks (Good info on Pervasive Computing, Linux, Networking)
Cisco
HP


India Online Bookstores
ShroffPublishers
ComputerBookshop-India