Slide Deck 1 Flashcards
What does management allow a company to do?
Understand, Plan, Measure, and Control
What are the goals of software management?
To finish the project on time, on budget, feature-complete , and with high quality
Project management is the ___ of project activities to achieve project ___
Planning, Scheduling, and Controlling
Objectives
What is the capability maturity model?
Ranks company’s software in terms of their capability and their maturity.
2 benefits:
1. find problems and fix them
2. find things that work and spread them
What are some software development processes?
Waterfall model, Incremental Model, Rapid Prototyping, Iterative & Incremental, and
eXtreme Programming
What is the waterfall model?
Traditional approach, Requirements -> Design - > Development -> Testing -> Maintenance
Good for things that have been done before
You don’t have any value until the end, you don’t test until the end, and you don’t get stakeholder approvals until it’s too late
What is the Incremental Life Cycle?
Create an initial build, then continue to test successive builds until the product has been finished.
What is the Rapid Prototyping Life Cycle?
Create an initial prototype at the beginning that is more susceptible to realistic inputs about the design, but the requirements phase is dragged out to be longer
What is the Iterative & Incremental Process?
Architecture-first approach, that leads to component-based development with proper change management and round-trip engineering.
What is eXtreme Programming?
Design as you go, big emphasis on unit and functional testing, everyone owns the code and the clients are closely involved.
What differs planning from estimating from scheduling?
Planning involves identifying activities and has no start or end date
Estimating is about finding out the size and duration of the activities
Scheduling regards the specific start and end dates, relationships and resources
Planning is a ___ step program
12
What are the 4 steps in scheduling?
- Identify what needs to be done - create WBS
- Identify how much (size) is required
- Identify the dependency between tasks
- Estimate total duration of the work to be done
What is a Work Breakdown Structure?
Hierarchical list of work activities needed to complete the project; a description of the work to be performed broken down into its key components, down to the lowest level.
Divide and conquer mentality
Identifies teams with the necessary skills easily for these tasks
What should you avoid with Work Breakdown Structures?
- too much detail and granularity
- dont over plan with too much detail so that you cannot manage it (i.e. dont break down a 2 week “design the UI” work into “data
element identification”, “data flow diagram creation”, and “customer
review”. - Stop when their is sufficient information for the people that are going to be doing the task
- but dont be too general either (i.e. 8 week design UI )