Unit 03 Techniques of Planning, Controlling and Automating Software Process
Unit 03 Techniques of Planning, Controlling and Automating Software Process
Management
Course Contents:
Unit 03: Techniques of Planning, Controlling and
Automating Software Process
➢ Planning Guidelines
➢ Pragmatic Planning
➢ Project Organizations
➢ Evolution Organizations
• Process Automation
➢ Tools: Automation Building Blocks
➢ Management Indicators
➢ Quality Indicators
➢ Life-Cycle Expectations
➢ Metrics Automation
• Process Atomization
➢ Process Discriminants
scale Project
• Iterative Process Planning
➢ Work Breakdown Structures
➢ Planning Guidelines
Process
➢ The Iteration Planning Process
➢ Pragmatic Planning
work breakdown structure (WBS)
❑A work breakdown structure (WBS) is a key
project deliverable that organizes the team's
work into manageable sections.
➢ Forward-looking:
1.The software project manager develops a
characterization of the overall size,
process, environment, people, and quality
required for the project.
Organization
Manager
Software Engineering
Infrastructure
Environment Authority
Artifacts Responsibilities
➢ Business case ➢ Resource commitments
➢ Vision ➢ Personnel assignments
➢ Software development plan ➢ Plans, priorities,
➢ Work breakdown structure ➢ Stakeholder satisfaction
➢ Status assessments ➢ Scope definition
➢ Requirements set ➢ Risk management
➢ Project control
Life-Cycle Focus
Inception Elaboration Construction Transition
Elaboration phase planning Construction phase planning Transition phase planning Customer satisfaction
Team formulating Full staff recruitment Construction plan Contract closure
Contract base lining Risk resolution optimization Sales support
Architecture costs Product acceptance criteria Risk management Next-generation planning
Construction costs
Software Architecture Team:
• "A software architect is a software expert
who makes high-level design choices and
dictates technical standards, including
software coding standards, tools, and
platforms.”
• The most common understanding is that an
architect is a person who takes action and
dictates decisions.
• Designing, planning and developing are
integral tasks in an architect's daily routine
Software Architecture Team
❖ Demonstrations
❖ Use-case modelers
❖ Design modelers
❖ Performance analysts
Artifacts Responsibilities
➢ Architecture description ➢ Requirements trade-offs
➢ Requirements set ➢ Design trade-offs
➢ Design set ➢ Component selection
➢ Release specifications ➢ Initial integration
➢ Technical risk solution
Life-Cycle Focus
Inception Elaboration Construction Transition
❖ Component teams
Artifacts Responsibilities
➢ Design set ➢ Component design
➢ Implementation set ➢ Component implementation
➢ Deployment set ➢ Component stand-alone test
➢ Component maintenance
➢ Component documentation
Life-Cycle Focus
Inception Elaboration Construction Transition
Life-Cycle Focus
Inception Elaboration Construction Transition
Work and progress Iteration planning, plan vs. Source Lines Of Code, function
actuals, management indicator points, object points, scenarios,
test cases, Supply Chain
Operating System
Budget cost and expenditures Financial insight, plan vs. Cost per month, full-time staff
actuals, management indicator per month, percentage of
budget expended
Staffing and team dynamics Resource plan vs. actuals, People per month added,
hiring rate, attrition rate people per month leaving