Course Content
Software Estimation and Planning
- Getting oriented
- Introduction of participants and work scenarios
- Knowing the expectations
Level of Planning
Insight into requirements engineering
Software Planning and Estimation,Its necessity
ProjectPlanning, Software and Product Sizing, Complexity
Estimation Techniques - Introduction, Pros and Cons, Examples
- Wideband Delphi/Expert Opinion
- Analogy based estimation
- NLOC based estimation
- Process based estimation
- Function point analysis
- COCOMO model
- Agile Estimation
Function Point Based Estimation
- Function type classification
- Complexity Assessment
- Function Point Count
- Arriving at unadjusted function point count
- External Input, External Output, External Inquiry
- ILF and ELF
- Data functions and Transaction functions
- Value Adjustment factor
- Total Adjusted Function Point Count
- Quiz
- General System Characteristics
- Case study
Emperical models
- COCOMO model and other models
- NOP,PROD, Effort calculation
- Software Equation
Use Case Based Estimation, Estimation for web apps
- Estimation for Object Oriented Apps, Agile Development Apps, Web Engineering Apps
- Make/Buy Decisions
Agile Estimation
- Challenges with traditional plans, why Agile
- Agile lifecycle diagram. What happens when?
- Agile Project Initiation. Whats is 'Done'?
- Strategic Value Alignment
- Epics, Themes, Features, Stories, Details
- Building the Master backlog
- Techniques for Slicing BIG Epics - Grooming
- Calibration and Agile Prioritisation Techniques
- Business Value Buckets/Points, Kano and Moscow, Dependency Sequencing
- Estimation using Wideband delphi, planning poker
- Roadmap vs Release Plan
- Forming team structure and capacity
- Understanding 'Pull' vs 'Push'
- Estimating Initial Velocity,Developing Initial Iteration Estimates,Getting feedback
- Sprint 0 - The Foundation Iteration
- Responding to Change - Continuous Grooming of the Plan
- Fixed Time/Budget/Scope/Everything Projects
- Agile Metrics - What Do We Measure?
- How agile estimation using scrum is different?