The management spectrum - 4P's
For properly building a product, there’s a very important concept that we all should know in software project planning while developing a product. There are 4 critical components in software project planning which are known as the 4P’s namely:
People �The most important component of a product and its successful implementation is human resources. In building a proper product, a well-managed team with clear-cut roles defined for each person/team will lead to the success of the product. We need to have a good team in order to save our time, cost, and effort. Some assigned roles in software project planning are project manager, team leaders, stakeholders, analysts, and other IT professionals. Managing people successfully is a tricky process which a good project manager can do.
Product �As the name inferred, this is the deliverable or the result of the project. The project manager should clearly define the product scope to ensure a successful result, control the team members, as well technical hurdles that he or she may encounter during the building of a product. The product can consist of both tangible or intangible such as shifting the company to a new place or getting a new software in a company.
Metrics for Size Estimation: Line of Code(LoC), Function Points(FP).�
Function type Simple Average Complex
External Inputs 3 4 6
External Output 4 5 7
External Inquiries 3 4 6
Internal Logical Files 7 10 15
External Interface File 5 7 10
Project Cost Estimation Approaches: Overview of Heuristic, Analytical, and Empirical Estimation.�
COCOMO (Constructive Cost Model), COCOMO II.�
Types of COCOMO Models
COCOMO consists of a hierarchy of three increasingly detailed and accurate forms. Any of the three forms can be adapted according to our requirements. These are types of COCOMO model:
Software Project A B C D
Organic 2.4 1.05 2.5 0.38
Semi-Detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
COCOMO II
1. End User Programming:�Application generators are used in this sub-model. End user write the code by using these application generators.�Example – Spreadsheets, report generator, etc.
2. Intermediate Sector:
3. Infrastructure Sector:�This category provides infrastructure for the software development like Operating System, Database Management System, User Interface Management System, Networking System, etc.�
Risk Management: Risk Identification, Risk Assessment, Risk Containment, RMMM strategy.