Monday, February 23, 2009

ISO for Software Development: Initial steps 1

As a beginning step, we document our current system specific to any particular ongoing software project. We just keep our attention glued to the key software development processes.

1.Customer Requirements Analysis process
2.System Design Development process
3.Project Management process
4.Design Implementation process
5.Test Plan and Testing process
6.Software Implementation process
7.Software Maintenance process
8.Software Modification process
9.Configuration Management process
10.Risk Management process (As an afterthought, I include this too)

What is required of the ISO team to start of the work is that for each of these processes, identify and define the following:

Key inputs to the process
Key outputs expected at the end of the process
Activities that transform the inputs into outputs
Checklists that can be used to review the outputs.

Check if we are having a good process and related procedures in place. If not we just denote them as missing. And also see if any of these activities use any predefined document templates and if yes, then identify them and document them.

This is to be done in the context of one of our major ongoing product development.
This is kind of gap analysis, but certainly we have not reached that stage. It will come later.
This has more to do with streamlining our software development life cycle, rather than implementing an ISO model. In any case, this will be an eye opener for us. We will exactly know what all good things we are currently doing and what all things we need to implement further.

No comments:

Post a Comment