ASE questions Flashcards
(82 cards)
What is Software Engineering (SE) a response to?
(complexity, failure)
What are the SE process activities?
(specification, design, development, validation, evolution)
What is a software process model?
(Set of related activities that lead to a software product)
Describe the characteristics of the waterfall model.
(Activities in sequence, handover of work products between phases, milestones, and related work products are used to monitor progress)
Describe the incremental/iterative model.
(You slice the big plan into smaller slices)
When should you consider to use waterfall?
(On projects using embedded systems; are life critical; or very large)
How can I determine if incremental/iterative or waterfall fits me?
(Boehm: Analyze the home ground)
Describe how the incremental model works, can it be plan-driven, can it be iterative?
(You can iterate within increments; you can have increments planned)
What are the advantages of the incremental/iterative model?
(a) price on requirements changes are less, b) easier to get feedback, c) customer gets earlier an opportunity to use part of the product and obtain the related value where use and value comes at the very end when using waterfall)
–Waterfall / Incrementiel / Iterativ: What disadvantages are there?
(a) The process is invisible – management support for measurable progress can increase documentation cost, b) a software systems infrastructure tends to deteriorate as new increments are added)
What is the difference between plan-driven and agile?
plan-driven aim to predict desired results, agile expects change and uses frequent inspection and adapt to create the best value
How do Böhm and Turner define primary factors?
(a) Application (small, rapid change, turbulent environment), b) Management (onsite, qualitative control, tacit knowledge), c) Technical (Prioritized informal requirements, simple design), d) People (Cockburn L2 and L3 developers)
What is the meaning of the 5 axes in the Home Ground Decision Tool?
Criticality, Personnel, Dynamism, Culture, Size
Why do requirements change?
Business, technology, learning from use
What is continuous integration in agile, and how does it differ from prototype development?
A shippable product is maintained while prototypes should be discarded
XP practices
Customer on site, pair programming, planning game, TDD, continues integration, sustainable pace
Scrum vs. plan-driven roles
PO+SM+Team versus Lots of roles incl. Managers and specialists
Scrum practices
Sprint Planning+Daily Scrum+Sprint Review+Sprint Retrospective+Backlog refinement
Agile vs. plan-driven Artifacts
Product Burndown+Sprint Burndown+Scrum board versus Project Plan, Gant chart, Requirement specification, etc.
Plan-driven counterparts
predict what to deliver, plan the work, work the plan, knowledge sharing through documentation
What is Scrum?
Iterative agile method
Describe essential elements from Scrum.
(a) Scrum roles, (Product Owner, Scrum Master, Team), b) Scrum practices (Sprint Planning+Daily Scrum+Sprint Review+Sprint Retrospective+Backlog refinement), c) Scrum artifacts (e.g., Product Burndown+Sprint Burndown+Scrum board)
What is the focus of Scrum in the development process?
Focus on an empirical instead of defined process, and therefore the three pillars of Scrum are Transparency, Inspect and Adapt
Can you mention one or more Core values in Scrum?
Commitment (to iteration goal), Focus (on iteration goals), Openness (to work and progress), Respect (or team responsibility), and Courage (for management to trust the team, for the team to take responsibility)