click below
click below
Normal Size Small Size show me how
CECS 343 Quiz4- CH.5
| Question | Answer |
|---|---|
| What type of projects were traditional software processes designed for? | Large projects with long development cycles (often years) |
| Why can't traditional processes adapt quickly to change? | Depend on formal change management and rigid planning |
| What incorrect assumption do traditional processes make about requirements? | Requirements are fully known and stable at project start |
| What are "heroic" development efforts and why are they bad? | Excessive overtime; unsustainable and lowers long-term productivity |
| Why do traditional processes require process experts? | Complex, rigid workflows with many formal activities |
| How does documentation cause waste in traditional processes? | Excessive, duplicated, and often outdated documentation |
| What are Agile methodologies? | Flexible, iterative software development approaches |
| What is the purpose of short releases in Agile? | Deliver working software frequently for fast feedback |
| What does incremental development mean? | Build and deliver software in small, growing pieces |
| Why is suer involvement critical in Agile? | Provides continuous feedback and clearer requirements |
| How does Agile treat documentation? | Minimal documentation; prioritize working software |
| How does Agile handle changing requirements? | Assumes and embraces change |
| What is the key message of the Agile Manifesto? | Left values are prioritized over right values |
| Individuals and interactions are values over what? | Processes and tools |
| Working software is valued over what? | Comprehensive documentation |
| Customer collaboration is valued over what? | Contract negotiation |
| Responding to change is valued over what? | Following a fixed plan |
| What is Extreme Programming (XP)? | Agile method focused on engineering practices and feedback |
| Who created XP? | Kent Beck |
| What is the Crystal family of methodologies? | Agile methods tailored by project size and criticality |
| Who developed the Crystal methodologies? | Alistair Cockburn |
| Which Agile framework is most popular today? | Scrum |
| Why are RUP and MSF only partially Agile? | Heavy reliance on formal processes and documentation |
| What are XP's four core values? | Communication, Simplicity, Feedback, Courage |
| What are XP's fundamental principles? | Rapid feedback, simplicity, incremental change, embrace change, quality work |
| Why is rapid feedback essential in XP? | Enables early error detection and quick adjustment |
| What is pair programming? | Two developers work together at one workstation |
| What is collective code ownership? | Any developer can modify any part of the code |
| Why does XP enforce a 40-hour work week? | Maintain morale and sustainable productivity |
| How are Crystal methodologies classified? | By team size, criticality, and project priority |
| What is Crystal Clear used for? | Non-critical projects with 6-8 developers |
| What is Crystal Orange used for? | Critical projects with up to 40 developers |
| What is Scrum based on? | Iterative, incremental development using short sprints |
| How long is a Scrum sprint? | About 2-3 weeks |
| What are the three Scrum roles? | Product Owner, Scrum Master, Scrum Team |
| What does the Product Owner do? | Prioritizes and defines sprint content with users |
| What is the main goal of Kanban? | Improve workflow efficiency |
| What does WIP stand for? | Work In Progress |
| What is limiting WIP important? | Reduces bottlenecks and improves flow |
| What is the main purpose of DevOps? | Improve collaboration between dev and ops teams |
| What are the core elements of DevOps? | Culture, Automation, Lean, Measurement, Sharing |