of 21
8/14/2019 Planning Tool 1
1/21
Prospero - Planning Tool - JNTU 1
Planning ToolPlanning Tool
Planning ToolPlanning ToolPlanning ToolPlanning Tool
R. Angelina (10071D0002)
S.A.Raghavendra (10071D0004)
Mallikarjun (10071D0002)
Ravisekhar (10071D0002)
8/14/2019 Planning Tool 1
2/21
Prospero - Planning Tool - JNTU 2
Abstract Problem statement Proposed solution Project plan
Requirements Risk management Salient features of architecture Quality attributes
AgendaAgenda
8/14/2019 Planning Tool 1
3/21
Prospero - Planning Tool - JNTU 3
A true professional makes commitments and honors them. It is only possible to achieve a vision with a definite plan. A plan enables in the:
Analysis of a situation .
Determination of goals and objectives. Decisions formulation on actions to realize goals.
AbstractAbstract
8/14/2019 Planning Tool 1
4/21
Prospero - Planning Tool - JNTU 4
Planning tool enables the Developer/Project managers to Planand Estimate effort for entire project.
The Tool has to be Platform independent.
Problem statementProblem statement
8/14/2019 Planning Tool 1
5/21
Prospero - Planning Tool - JNTU 5
The Planning tool would be developed as a plug-in for EclipseIDE.
The Planning tool would plan various steps needed in theproject thereby estimating the effort and complexities.
Proposed SolutionProposed Solution
8/14/2019 Planning Tool 1
6/21
Prospero - Planning Tool - JNTU 6
Context DiagramContext Diagram
JavaDevelopment
Tooling
Plug-inDevelopmentEnvironment
ECLIPSEECLIPSE
PLATFORMPLATFORM
PlanningPlug-in
Planning Plug-in
8/14/2019 Planning Tool 1
7/21Prospero - Planning Tool - JNTU 7
To provide insights of the software development. Stakeholders
Project Managers
Developers
Project PlanProject Plan
8/14/2019 Planning Tool 1
8/21Prospero - Planning Tool - JNTU 8
Work breakdown structureWork breakdown structure
8/14/2019 Planning Tool 1
9/21Prospero - Planning Tool - JNTU 9
Gantt chartGantt chart ProjectPlan
URD and SRSPrototyping
Working onHLDD
Working on
DetailDesign Working onImplementation
8/14/2019 Planning Tool 1
10/21Prospero - Planning Tool - JNTU 10
Functional Requirements of tool: Planning HLD. Planning DD. Planning Implementation. Manage Project Historical Data Selection
RequirementsRequirements
8/14/2019 Planning Tool 1
11/21Prospero - Planning Tool - JNTU 11
Overall system architectureOverall system architecture
8/14/2019 Planning Tool 1
12/21Prospero - Planning Tool - JNTU 12
Maintainability Extendibility Compatibility
Quality AttributesQuality Attributes
8/14/2019 Planning Tool 1
13/21Prospero - Planning Tool - JNTU 13
MaintainabilityMaintainability
Stakeholder : DeveloperScenario:
The system design should enable the developer to alter anyaspect of the system without creating a ripple effect across allthe components.
8/14/2019 Planning Tool 1
14/21
8/14/2019 Planning Tool 1
15/21Prospero - Planning Tool - JNTU 15
ExtendibilityExtendibility
Stakeholder : DeveloperScenario:
If the client intends to incorporate custom lifecycle models,then the systems design must enable him to do it with leasteffort.
8/14/2019 Planning Tool 1
16/21Prospero - Planning Tool - JNTU 16
TheLifeCycleCatalog
classenables the developers to addcustom lifecycle models to thesystem.
RealizationRealization
.
ifecycles: List
8/14/2019 Planning Tool 1
17/21Prospero - Planning Tool - JNTU 17
CompatibilityCompatibility
Stakeholder : DeveloperScenario:
In order for the system to acquire the data pertaining tohistorical projects for planning the current project, it shouldinterface with the PPP Logging plug-in.
8/14/2019 Planning Tool 1
18/21
Prospero - Planning Tool - JNTU 18
The DataManager in thePlanning tool interacts withthe DataManager of theLogging tool whichimplements
IHistoricalDataManagerinterface. This interface provides a
method to search for theHistorical projecs based on
given criteria and returns a listofIHistoricalProject.
RealizationRealization
+ getHistoricalProj ects(File, String, String) : List
interface
stor ca ata anager
+ search(File, String, String) : List
interface
IHistoricalProject.java
+ getProjectName() : String
+ getProductionRate(proxy) : float
+ getRestofProj ectsProductio nRate(proxy) : floa t
+ getEffort(proxy) : float
+ getRestOfProje ctEffort(proxy) : float
+ getPha seEffort(proxy, phase) : float
+ getRestOfProje ctPhaseEffo rt(proxy, phase) : void
8/14/2019 Planning Tool 1
19/21
Prospero - Planning Tool - JNTU 19
Choice of user interface Architectural decisions Interdependencies Storage and retrieval of the data
Schedule slippage
Risk ManagementRisk Management
8/14/2019 Planning Tool 1
20/21
Prospero - Planning Tool - JNTU 20
Wrap up..Wrap up..
8/14/2019 Planning Tool 1
21/21