Project Plan For Functionality-Based SDLC

Introductionwould like to emphasize that a Software Project
A number of methods evolved in managing aManager with experience in Programming would
Software Project during the past decade.be an added advantage during this crucial phase.
Whether it is a Traditional or Agile Development,In the below diagram, after the completion of
the emphasis on the phases of the Softwaregathering Requirements for Functionality 1 is
Development Life Cycle remain unchanged. Whilecompleted, the other tasks pertaining to that
the earlier Project Managers are inclined more toFunctionality can be started. While the Team is
the principles of Managing the Projects, theirworking on these Tasks, the Requirements for
competencies in the technology that is being usedthe Next Functionality can begin. During this
in the Project are least bothered. The rapidplanning phase, the Project Manager would be able
change in Technology and the Internet Boomto identify the Team Work Load and any possible
made the newer generation of Project Managersdelays. All adjustments to workload breakdown
to be competent technically and experienced inbetween the Team Members must be finalized
Principles of Project Management(2) . Globalizationduring this Phase. To avoid panic due to any
and Outsourcing of IT Projects demandedunexpected risks (viz. Team Member leaving in
additional skills for managing these Projects.the middle of the Project or delay in Software
In this challenging IT World, creating a project planLicensing or delay of acquiring the required
with cost-savings techniques and better metricsHardware etc..) it is advisable to add at least 15%
for quality assurance became an ever-demandingto 20% of the planned time. Any extra time
task for the current Project Managers.during any phase will be an added advantage for
When the Software Project Manager isthe Team to work for the next phase with less
well-versed in the business process andstress.
experienced in Software Development/Analysis,Critical Functionality Path (CFP) Evaluation: It can
then this author believes that the below explainedbe defined as the Path from Start to End where
"Functionality-Based SDLC" will be more successfulmore interdependent functionalities are involved.
when compared to the traditional SDLC.Any change in plan for any one of the
Major Functions Identification:For any application,functionality would have a major impact on the
the best way to identify the functions involved isnext dependent Functionality. To avoid any such
to discuss more with the Business Community.mishaps, extra time must be included for each
The End-Users are the best resources forinter-related functions during the planning phase.
gathering the requirements and identifying theA Hypothetical Case Study - "Retail Pharmacy
tasks and grouping them into functions. In mostMedicines Dispensing System (RPMDS)
of the Software Projects, it's the Project"In this hypothetical case study the project
Manager who decides how to plan the Project andmanager is assumed to have experience in
get it executed. Theoretically, it works if theSoftware Development in HealthCare Industry.
Project Manager had any previous experience asThe Project Manger identified the individual and
a Business Analyst or a Systems Analyst.interdependent Tasks. Based on the number of
Since most of the Projects are not started fromSoftware Professionals assigned to the Project,
scratch, there is always the business process flowthe Project is planned.
for most of the functionalities and theirFor this Application, various functionalities are
inter-dependencies already in place. The primaryidentified as follows:
task is to gather all the functionalities required toIndividual Tasks:
be developed or enhanced based on the Project- IT1 - New Prescription Input
Scope. Organizing these functionalities at a higher- IT2 - Refill Prescription Input
level for presenting to the Business Community- IT3 - Fill the Medicine (Assumption is Made that
and Senior Management will provide a betterHMO/PPO authorized )
commitment to the Project Manager. ThisInterdependent Tasks:
Presentation would be the first step for the- DT1 - Gather Prescription Information - Depends
Business Sponsors and the Project Manager toon task IT2
come to an agreement that all the functionalities- DT2 - Authorization from HMO/PPO - Depends
are within the Scope defined. Anyon task IT1 and/or DT1
miscommunication or misleading information MUST- DT3 - Print the Co-pay Amount - Depends on
be clarified at this stage. Most of the failedDT2
Software Projects are due to lack of clarity in the- DT4 - Bill the Insurance - Depends on DT2
Project Scope.Critical Functionality: DT2 - Authorization from
Digging through more in detail for eachHMO/PPO
functionality with the Business Community and inIn this Arrow Diagram, Function 4 can be started
particular with the responsible End-Users providesas soon as Function 1 is completed. By planning
a better understanding of how the Project shouldintelligently, by the tine Function 3 gets done,
be planned. During this Phase, the author expectsFunction 4 must be in its final finishing phase.
the Project Manager to be well-versed technicallySince Function 5 is independent, it can be started
about the in-and-out of the Business Process. Awith an assumption that the HMO/PPO authorized
Technical Leader might be a catalyst during thisto fill the Medicines as per prescribed.
Phase.After completion of Function 4, Function 6 and 7
Once the detailed functionalities are identified, theycan be started in parallel.
can be further organized as Independent andIn this Case, the CFP is: F2 -- F3 -- F4 -- F7
Dependable Functionalities. Breaking down theAt this point, the Project Manager can plan in two
functionalities to the lowest level possible at thisways:
phase will be more helpful while planning for thePlan 1: Divide the Project Team into exactly two
Work Allocation, Identifying the Team Size,groups and assign one group the Individual and the
Identifying the technical skills required.other the Interdependency Tasks.
Project Planning:The Functional Process Flow usedPlan 2: Assign each task to each member of the
the Arrow Diagramming Method. The Forwardteam as mentioned in the Arrow Diagramming
Arrows indicate that the Next Functionality thatMethod.
need to be started once the existing one isWhat ever the Plan the Project Manager chooses,
finished.there is always a risk associated with it. The best
For each Functionality, the SDLC phase consistsway to minimize the risk comes from the past
of:experience.
Fn Rn - Requirements Gathering (Where nis theConclusion:
Functionality Number)This paper has dealt more in detail how to plan a
Fn Tn - Test Cases Preparationproject if the functionalities are clear and their
Fn Dn - Detail Design Documentationinter-relationships are identifiable. For large scale
Fn Cn - Source Code Developmentprojects the functionalities can be identified at a
Fn Un - Unit Testinghigher level and for each functionality the same
Planning for each functionality relies on the timeprocess can be repeated. The deeper the
taken to gather the requirements. Gathering allfunctionalities are broken-down for simplicity
requirements for Independent Functionalitiespurposes the higher chances of getting them
should be the first priority. While the Team iscompleted with minimum risk. Be cautious, too
busy in progressing other phases of Softwaredeep might let you fall in an endless dark tunnel.
development for these Independent Functions,As emphasized earlier, a technically competent
the Project Leader/Manager will have sufficient& experienced Project Manager can decide
time to gather the requirements for functionsthe depth.
that are depend on each other. Once again, I