Professional Documents
Culture Documents
2
Planning the Project
CHAPTER 2
Planning the Project
18
Chapter No. 2
Planning the Project
2.1 Introduction
My project is Online classified Ads. I select this project because I was interested in Web
Designing. The main purpose of this system is to introduce an easy way of
Advertisement. Before maintaining this project it is important to plan it.
The Planning Phase is the time when the project team translates the initial vision/scope
from the Envisioning Phase into practical plans on how to achieve it. The purpose of the
Planning Phase is to define the solution in detail along with the approved project plan and
schedule. This work includes creating a functional specification, developing the solution
architecture and design, and preparing cost estimates. Team members draw upon their
expertise to create detailed individual plans, such as the development plan, test plan, and
deployment plan, as well as schedules for all aspects of the project. Program Management
combines these individual plans and schedules and synchronizes them to create the master
project plan and schedules. The Planning Phase culminates in the Project Plans Approved
Milestone. Passing this milestone indicates that the customer, the project team, and all
stakeholders agree on the details of the plans, including what will be built, how it will be
built, when it will be delivered, and what it will cost.
2.2 Methodology
Methodology in software development means the way to make software. The planning
Methodology is consisting of few steps which are given as below.
Developing the solution design and architecture
The development team begins the design process with the solution design and
architecture and culminates it with a design document that becomes part of the
functional specification.
Validating the technology
The development team also validates technologies to ensure that they meet the
business needs for the specific solution.
19
Chapter No. 2
Planning the Project
Creating the functional specification
The project team and Program Management Role create a functional specification
that describes the solution requirements, the architecture, and the detailed design
for all the features. This represents the contract between the project team and
customer.
Developing the project plans
The Program Management Role and the various teams that make up the project
team develop a collection of plans to define the tasks for all six MSF team roles,
and Program Management consolidates them into a master project plan.
Creating the project schedules
The Program Management Role and the various teams create milestone-driven
schedules for each individual team role, and Program Management consolidates
them into the master project schedule.
Setting up the development and test environment
The development and test teams create development and testing environments that
are independent of the production environment to develop and test the solution.
Close the Planning Phase
The project team completes the Planning Phase with the approval process for the
Project Plans Approved Milestone.
2.3
Available Methodology
Agile Unified Process (AUP)
Agile Unified Process is a group of Website development methods based on iterative and
incremental development, where requirements and solutions evolve through collaboration
between self-organizing, cross-functional teams. It promotes adaptive planning,
evolutionary development and delivery, a time-boxed iterative approach, and encourages
20
Chapter No. 2
Planning the Project
rapid and flexible response to change. It is a conceptual framework that promotes
foreseen interactions throughout the development cycle. The Agile Manifesto introduced
the term in 2001.
Rational Unified Process (RUP)
The Rational Unified Process (RUP) is a Website engineering framework, created and
maintained by the people at Rational Website (now owned by IBM), including Philippe
Crichton. It is a commercial product delivered as a more detailed version of the Unified
Software Development Process (which is presented as a generic public domain process).
This also means that the RUP suffers from the same problem as the USDP, being bloated
and too costly to customize for small projects.
Waterfall
The waterfall model is a sequential design process, often used in Website development
processes, in which progress is seen as flowing steadily downwards (like a waterfall)
through the phases of Conception, Initiation, Analysis, Design, Construction, Testing,
Production/Implementation, and Maintenance.
The waterfall development model originates in the manufacturing and construction
industries: highly structured physical environments in which after-the-fact changes are
prohibitively costly, if not impossible. Since no formal software development
methodologies existed at the time, this hardware-oriented model was simply adapted for
Website development
Spiral Model
Spiral model is a Website development process combining elements of both design and
prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up
concepts. Also known as the spiral lifecycle model (or spiral development), it is a systems
development method (SDM) used in information technology (IT). This model of
development combines the features of the prototyping and the waterfall model. The spiral
model is intended for large, expensive and complicated projects
21
Chapter No. 2
Planning the Project
Rapid Application Development (RAD) Model
Rapid application development (R.A.D) is a software development methodology that uses
minimal planning in favors of rapid prototyping. The "planning" of Website developed
using RAD is interleaved with writing the software itself. The lack of extensive preplanning generally allows Website to be written much faster, and makes it easier to
change requirements.
2.4 Chosen Methodology
The methodology that is chosen is Rapid Application Development Methodology in our
Project.
2.5 Reasons for chosen Methodology
Rapid application development is a software development methodology, which involves
iterative development and the construction of prototypes. It is a merger of various
structured techniques, especially the data driven Information Engineering with
prototyping techniques to accelerate software systems development. We use RAD Model
when Requirements are clear.
Chapter No. 2
Planning the Project
Advantages of the RAD methodology
There are following advantages of RAD:
23
Chapter No. 2
Planning the Project
24
Chapter No. 2
Planning the Project
Guest-Site
Requirements from Guest side are as follows:
User-Site
Requirements from User side are as follows:
25
Chapter No. 2
Planning the Project
Advertiser-Site
Requirements from Advertiser side are as follows:
Chapter No. 2
Planning the Project
Admin-Site
Requirements from Admin side are as follows:
27
Chapter No. 2
Planning the Project
Feasibility Study
Feasibility study plays very important role in the development of any system, but when it
is the case of development of any software then its importance increases much more
because in the case one should be very clear about availability of the time and resources.
Before starting the development of the software one should give considerable amount of
time for feasibility study because the successful completion of project depends upon
feasibility.
The feasibility of our project has been judged on the basis of time, technology, resources
available and project length.
Time
This project takes at least 5 month to be completed if we take help of reused components
otherwise it will take 6 months to be completed.
We will not make use of components and therefore will be able to complete the project in
6 months. Thus according to time the feasibility is not that right.
Technology
The necessary technology, viz., front-end development tool, back-end database
technology and various other tools namely installation tools, etc. for developing the
system, are already available within the organization. So this problem is feasible.
Resources
We need good knowledge software engineers and practitioners. We need Net connection.
We have all the resources in the desired amount.
Project Size
The Project size might be above 15000 LOC. This is just the rough assumption because
we dont have any basis of the past projects.
28
Chapter No. 2
Planning the Project
Thus the project overall feasibility is normal and therefore we have undertaken this
project.
Risk Analysis
With the development of the software, we have defined some proactive risks before
technical work initiated. This part of documents includes the risk management step.
(1) Risk
: Unrealistic Deadline
Probability
: 70%
Impact
: High
Description:
Because of the short duration and large system there is Probability not to
complete the project within deadline.
Contingency Plan:
From the starting day of the project, we have worked hard and very
speedily to complete the project within deadline.
(2) Risk
Probability
: 60%
Impact
: High
Description:The customer will change the requirements very frequently as the project
begins. So, we have probability no to complete the project as the customer
required.
Contingency Plan:
From the past project, we have knowledge about it. So we interact with
29
Chapter No. 2
Planning the Project
customer every time new work begins and conduct FTR & revise the work
as the customer requires.
(3) Risk
: Developers Inexperienced
Probability
: 70%
Impact
: High
Description:
Well developers of the software are inexperienced of the .NET
environment. So, there is probability not to complete the project.
Contingency Plan:
From the starting day of the project, we have worked hard and we referred
the books and also take the guidance of the intelligent to complete the
project.
Technical Risk
1. Language Difficulties
The familiarity with the front-end language is illustrated in this risk.
The reasons behind this risk are as follows:
some
functionalities
might
not
considered
in
Chapter No. 2
Planning the Project
3. Technology Unknown
The risk is concerned with the unrealized technical conditions.
The reasons behind this risk are as follows:
Time
Process
Incorrect
Inadequate queries
module
- Personnel shortfall
Resources
Change
Chapter No. 2
Planning the Project
The Online Classified Portal project requires frequent user interaction. For that reason,
our first choice included the Prototype model. However, we had doubts about the
prototype model, and therefore we concluded to use the Spiral Model. The risk-based
approach of the Spiral Model is significant to the development of this prototype, and it
would also help select an established lifecycle model or determine a different model
constructed from various phases of other lifecycle models. After regular reviews, we
decided that the best approach was to use a hybrid model that would implement the risk
management of the spiral model along with the incremental model, which is a mixture of
the prototype model and the linear sequential model. Currently, the project revolves
around two established stages: Requirement Analysis and Prototype Development. Above
figure shows the life cycle for the development process as well as entry and exit criteria
for the different phases of the project.
Effort Distribution
Testing and
Debugging
(30-40%)
Analysis
And
Design
(40-50%)
Coding
(15-20 %)
32
Chapter No. 2
Planning the Project
Project Planning:
2 to 3 %
Requirement Analysis:
10 to 25 %
Design:
20 to 25 %
Coding:
15 to 20 %
Testing / Debugging:
30 to 40 %
33
Chapter No. 2
Planning the Project
34
Chapter No. 2
Planning the Project
2.8 Project Schedule.
No
Activities
Project/Product
Days
1 Feasibility
Report
Reason of Durations
Analysis and finding feasibilities which are exists
in my Product/project need little bit more concentration
by I can judge that what kind of benefits can be obtained
2 Project/Product
Scope
to a specific user.
In scope I concentrate on the limit of area at
which my Project/Product facilitating and defined.
I need the all counts of internal external files.
3 Project/Product
Costing
4 CPM - Critical
Path Method
5 Gantt Chart
Introduction
6 Team
to
member 1
Technology
There is need only some more things and
7 Vision document
8 Risk List
System
35
Chapter No. 2
Planning the Project
9 specification and 1
external entities
1 Use
0
case 8
descriptions
1 Use
Case 5
Diagram
1 Design
2
Diagram
Class
1 Data Model
Interface
Creation
18
1
4
36
Chapter No. 2
Planning the Project
1 Back-end coding
39
1 System Testing
37