Professional Documents
Culture Documents
Lecture 5 Software Process Models
Lecture 5 Software Process Models
Lecture 5 Software Process Models
Scrum master
Person in charge of a Scrum project, leads meetings, assesses
responses
Scrum team or teams
Small group of developers
Set their own goals and distribute work among themselves
Scrum Process Flow
Agile Methods (Contd.)
Scrum Practices
Sprint
The basic work process in Scrum
A time-controlled mini-project
Firm 30-day time box with a specific goal or deliverable
Parts of a sprint
Begins with a one-day planning session
A short daily Scrum meeting to report progress
Ends with a final half-day review
Agile Methods (Contd.)
Human Factors
Competence
Knowledge of the process
Common focus
Deliver a working s/w increment within promised time
Collaboration
Assess, analyze, use, create information
Decision making ability
autonomy
Fuzzy problem solving ability
Mutual trust and respect
Self organization
Itslef
Process
Work
Cost of Change and Agile Methods
Rapid Application
Development
Cycle Time?
Requirements? if not?
Resources? Teams? Scope?
Commitment?
Modular? If not?
High technical risks?
New app?
New technology?
Interoperability?
Framework Activities
Communication
customer, other stakeholders
Planning
Roadmap, project plan
Modeling
Understanding requirements, provide design
Construction
Code generation, testing
Deployment
Delivery to customer, feedback and evaluation
Umbrella Activities
Quality Assurance
Configuration Management
Technical Reviews
Project Tracking and Control
Risk Management
Software Engineering Practice
Understand the problem
Plan a solution
Carry out the plan
Examine the results for accuracy
Software Engineering Practice
Understand the problem (communication, analysis)
Plan a solution (modeling and design)
Carry out the plan (code generation)
Examine the results for accuracy (testing and QA)
Software Engineering Principles
Provide value to customer
Design should be as simple as possible
Maintain a clear vision
Always specify design, implement accordingly so that
others can understand
Software should be ready to adapt to changes
Plan ahead for reuse
Place clear, complete thought before action
?
Project, Piazza, Work distribution, Quiz
References
SE, Pressman
SE, Pfleeger
Acknowledgement
A few slides have been adapted from UCF slides for
the SE course