Outsourcing Software Team
Jeniffer Wilkinson
"I used to be a programmer, now I am a writer :)..."

In Software development projects, Software Development Project plan is both process and one of the core documents. Being created on the earliest stage of the Software Development Project, the document is changed and refined during the overall Software Development Project lifecycle according to the changing circumstances. In Software Outsourcing projects it helps not only to define activities, resources and costs, but also to assure mutual understanding of goals of the Software Development Project.

Planning is aimed not only at planning resources and activities but also at agreeing estimates, goals and commitments among all stakeholders. It must be paid special attention in Software Outsourcing projects, because in such projects negotiation process is complicated by language, cultural and other barriers. Software Development Project plan is also targeted to assure the Software Outsourcing provider’s ability to implement the Software Development Project. It confirms the availability of proper statement of work, necessary resources and properly qualified personnel as well as assignation of responsibilities within an Software Outsourcing company and Outsourcing Customer’s company. Software development Software Development Project planning begins with defining the statement of work and goals. The main disciplines in Software Development Project planning are estimation of efforts (needed for planning, preparation, programming, testing, debugging and delivery), scheduling the Software Development Project, definition and analysis of risks, and negotiation of commitments. Planning process results in a plan of the Software Development Project (usually, Software development plan). Despite use of the phrase “Software development” in its name, the term “Software development plan” refers to the whole Software Development Project, and is not limited to only construction phase. Statement of work is the basis for further planning activity. It is usually a separate document (SOW) covering business goals and needs of the Software Development Project, its stakeholders (customer and end users), and defining the scope of the Software Development Project. It also includes standards, resources, designation of responsibilities, schedule and budget. The document must be reviewed and agreed by all affected parties (Software Development Project manager, Software manager, Outsourcing Customer, etc.).

Not only Software Development Project managers are responsible for planning. Programming team participates in Software Development Project planning from the first stages. Programming personnel must be involved in it on the earliest stages, estimation phase. The programming group participates in Software Development Project planning process throughout the overall Software Development Project, from estimation to testing, delivery and maintenance. Briefly, the activities performed while planning the Software Development Project are the following:
1. Estimation and its negotiation
2. Involving of all affected parties (writing documents from one party; review and agreement from the other)
3. Review and negotiation of commitments
4. Definition of type of Software Software Development Project (according to the chosen type, manageable stages of the Software Development Project lifecycle are identified)
5. Documentation of Software development plan
6. Definition of project results
7. Measurement of Software products size
8. Estimation of Software Development Project budget
9. Definition of needed computer and personnel resources
10. Documentation of project’s schedule
11. Risk analysis
12. Definition of needed facilities.

The Software Development Project plan must be verified by all parties of the project including representatives of both Outsourcing Customer and Software Outsourcing company.

Released online: 7/30/2007

 

Valid XHTML 1.0 Strict  Valid CSS!