Sunday, January 31, 2010

How We Do Software Project Management - Part I

Our projects life cycle is divided into following phases:

1. Initialization,
2. Planning,
3. Execution
4. Testing
5. Closure

1. Initialization,

Initialization starts with kick off meeting-I, the points discussed in KoM-I are:-

  • Introductions
  • Goals
  • Provide History
  • Roles, Structure, Contacts
  • Standards, Guidelines
  • Set up 'Functions' team
  • (High level) Schedules, budget
Same meeting Product Scope (containing 'what' the project is all about) is provided.

Once the KoM-I is complete, the feasibility study of the project features are done, finally leading into Kick off meeting - II:

  • Look at Requirements, Specs, SOW, CDRL
  • Design standards
  • Rules, Procedures
  • Reporting
  • Training requirements
  • Problem areas
  • Risks
2. Planning

Planning and design is most important part of a software project, and a lot of emphasis is given in to it.

The planning phase mainly consist of making the Project Scope, the documents which consist of at least the following:

1. System Architecture
2. Design Constraints
3. Functional Specification
4. Work Breakdown Schedule
5. Base Gantt Chart
6. UI design
7. Risk Matrix

The System Architecture consist of UMLs, with a bare minimum of the following:

1. Use case Diagram
2. Class Diagram
3. Sequence Diagram
4. State Chart Diagram
5. Component Diagram
6. Deployment Diagram

In the planning stage Test Plan is also created.

3. Execution

Execution is the phase, and always the longest, where coding take place. SVN repository is created for the project, and coders are assigned their accounts are privileges. Daily commits are required.

To keep communication open and active, weekly Progress Status Report meeting is done, in this meeting, the PSR report consisting of:

1. Work done in Last week,
2. Work planned to do in new week,
3. Current Gantt chart, comparison with baseline,

is submitted.

The Project Managers need also to watch for Change control, where he/she is required to monitor the work, if a fix in plan is required, the change in Scopes are done, along with changes in schedule and project scope. Same need to be reported to the management.

If everything is on track, the PM software, which is phpCollab in our case, is updated.

4. Testing

During the execution phase, Test cases are made. They are executed in this phase, with reporting to our bug database, the assigned developers fixes the bugs, and give feedback on the same system.


5. Project Closure

At this stage, acceptance testing is done, checking for grammers, signing of application, trial versions are made/tested, web site content are updated, PRs are made among other things.

The team need to submit a Project closure report and hold a PCR meeting with their team.

Initialization Phase:
Planning Phase:

Execution Phase:

Project Closure

So the above is a quick look at how we do the entire process, in coming days I will throw more light on each of the topics / phases.

Saturday, January 16, 2010

App Markets give new edge to geekpreneurs

Back in 2002, when after coding Sys Detective I'd been trying to self-publish it, I found software marketing is no easy task. Website, Sell content, Press release, Order Processing, Shareware, Demo, Affiliates, Packaging, Updates, Advertising, SEO and many other aspects. The day you have your Setup.exe ready to distribute, another venture to a whole new scary world begins.

Things are better now for newbie geekpreneur - whether a college geek, or a day time worker looking to make side income from home, imitating the successful Apple's AppStore, all major Smartphone vendors have come up with their own marketing store.

Submitting and selling through such App stores is easy in comparison to the long process of Windows software marketing. With Apple, RIM and Android's open-source tools developing for such platform is fun, fast and cheap.

So if programming interest you and marketing scares you, this is the best time ever to sell your innovative software.

Info about specific AppStores from their vendors: iPhone, Windows Mobile, Nokia Ovi, Android Market, and BlackBerry.

And yes, SysDetective did reform to AceSpy and became a successful selling software for several years with the marketing efforts of James.