SCRUM
SCRUM
Software development
methodologies
9.1. Present approach to software
development
Software development is a complex, human-intensive process which goal is to deliver
a product within certain period of time and budget that meets the requirements of the
client. In order to build high quality software systems, companies need to follow some
mature software development practices, which are subject to constant evolution. These
methodologies are the source of formal guidelines and instructions on how the software
development process should be managed and organized.
Presently, software development approaches can be divided into heavyweight and light-
weight (or agile) methodologies. A particular methodology is chosen on the basis of
the size of software development team, the complexity of the problem to be solved and
needs of the client.
152 English 4 IT. Praktyczny kurs jözyka angielskiego dla specjalistów IT i nie tylko
the next Sprint. A measurement of the amount of work the Development Team
can complete during a single Sprint (velocity) can be graphically presented
using a burn-down chart. The forecasted velocity can be calculated on the
basis of Focus Factor (velocity/capacity). A simple burn-down chart of ten-day
sprint is shown in figure 9.1 below.
Figure 9.1.
A simple burn-down
chart
DSDM Agile Project Framework: This is a more formal and well-known agile
project management framework which enables the organisations to deliver
working solutions on time and on budget. According to the framework, there
are for example the following roles of people involved in a project:
Business Sponsor: It is a person responsible for the Business Case and project
budget who resolves business issues and makes financial decisions.
Business Visionary: It is a person responsible for clear vision of the project
who interprets the needs of Business Sponsor and communicates them to the
team.
Technical Coordinator: It is a person responsible for delivery of compatible
output, meeting the agreed technical quality standards.
Solution Developer: It is a person who interprets business requirements
and translates them to deployable solution which meets the needs of solution
recipients.
DSDM Coach: It is an independent person certified in DSDM Agile Project
Framework whose role is to help less experienced team use this approach
properly and effectively.
DSDM stands for dynamic systems development method. DSDM Agile
Project Framework integrates a project management lifecycle and a product
development lifecycle into a single framework. The project process includes
seven phases: Pre-Project, Feasibility, Foundations, Evolutionary Develop-
ment, Deployment, Post-Project. A crucial element of this method is the
Prioritized Requirements List (PRL) which includes high-level require-
ments established during Feasibility and Foundations phases, prioritized using
the MoSCoW technique. The MoSCoW technique involves prioritizing the
requirements according to the following rules: M (must have requirements
Rozdziaä 9. i Software development methodologies 155
Source: Craddock A., Roberts B., Godwin J., Tudor D., Richards K., The DSDM Agile Project Framework for Scrum.
Revised and Updated — June 2014, White Paper for DSDM Consortium. Retrieved from
https://www.dsdm.org/resources/white-papers/the-dsdm-agile-project-framework-for-scrum
9.4. Vocabulary
ENGLISH — POLISH ENGLISH — POLISH
(to) address (something) — zajmowaü siĊ (czymĞ) bottleneck — wąskie gardáo
agile methodology — metodyka zwinna (to) bottom out a problem — dotrzeü do sedna
agreed-upon feature set — uzgodniony zestaw problemu
funkcji Build a Features List (in FDD) — budowanie
approach — podejĞcie listy cech
Backlog Grooming (in Scrum) — doskonalenie Build by Feature (in FDD) — realizacja cechy
backlogu (rejestru) produktu burn-down chart — wykres spalania
backlog item — element backlogu (rejestru) Business Case (in DSDM Agile Project
produktu Framework) — uzasadnienie biznesowe
Backlog Refinement (in Scrum) — doskonalenie business case — uzasadnienie biznesowe
backlogu (rejestru) produktu business issue — kwestia biznesowa
baseline architecture — architektura odniesienia Business Sponsor (in DSDM Agile Project
beta-release working system — wersja beta Framework) — Business Sponsor/sponsor biznesowy1
dziaáającego systemu Business Visionary (in DSDM Agile Project
big design up front (BDUF) — szczegóáowe Framework) — Business Visionary/wizjoner biznesu
wymagania okreĞlone z góry
1
Nazwy ról, etapów realizacji projektu oraz dokumentów m.in. w metodzie DSDM Agile Project Framework
są w niektórych publikacjach táumaczone na jĊzyk polski, a w innych pozostawiane w oryginale. Stąd dwie
propozycje przedstawione w sáowniczku. W przypadku, gdy odbiorca moĪe mieü wątpliwoĞci co do znacze-
nia polskiego terminu, jego odpowiednik w jĊzyku angielskim moĪna zamieĞciü w nawiasie w nastĊpujący
sposób: sponsor biznesowy (ang. Business Sponsor), faza przedprojektowa (ang. Pre-Project).
Rozdziaä 9. i Software development methodologies 157
collective code ownership (in XP) — wspólna (to) elaborate (on something) — rozwinąü
wáasnoĞü kodu (dany temat)/podaü wiĊcej informacji
Deployment (in DSDM Agile Project Foundations (in DSDM Agile Project
Framework) — faza Deployment/faza wdroĪenia Framework) — faza Foundations/faza okreĞlenia
podstaw
deployment — wdroĪenie
framework — ramy postĊpowania/rama
Design by Feature (in FDD) — projekt metodyczna/struktura
implementacji cechy
(to) get rid of (something) — pozbyü siĊ
design phase — faza projektowania (czegoĞ)
design upfront — z góry ustalony projekt guideline — wytyczna
systemu
heavyweight methodology — metodyka ciĊĪka
Develop an Overall Model (in FDD) — tworzenie
ogólnego modelu high-level requirement — ogólne wymaganie
Sprint Retrospective (in Scrum) — retrospektywa user experience (UX) designer — projektant UX/
sprintu projektant doĞwiadczeĔ uĪytkownika
user story — historyjka uĪytkownika
Sprint Review (in Scrum) — przegląd sprintu
(to) validate — potwierdzaü
stakeholder — interesariusz
velocity — prĊdkoĞü (zespoáu)
(to) stay behind the competitors — zostaü w tyle
za konkurencją v-model — model v
story point — story point/punkt historyjkowy waterfall methodology — metodyka kaskadowa
susceptibility to bottlenecks — podatnoĞü na white paper — biuletyn informacyjny/biaáa ksiĊga
bycie wąskim gardáem won’t have requirement — wymaganie, które
system design — projekt systemu nie zostanie speánione, ale moĪe zostaü wziĊte
pod uwagĊ w przyszáoĞci
task board (in Kanban) — tablica zadaĔ
workflow — przepáyw pracy
Technical Coordinator (in DSDM Agile Project
working software — dziaáające
Framework) — Technical Coordinator/
oprogramowanie
koordynator techniczny
working system — dziaáający system
test driven development (TDD) — technika
Test-Driven Development/technika TDD work-in-progress — praca w toku
B. Match the word from the left with the one from the right to form full expression
and translate it into Polish.
C. Fill in the prepositions in the following sentences. The first one has been done
for you.
1. Presently software development practices are subject to constant evolution.
2. Software development approaches can be divided ............ heavyweight
and lightweight methodologies.
3. In waterfall software development approach potential problems can
be investigated and bottomed ............ during the design phase, before
implementation of the solution. The process is also well documented
so ............ the end there are no misunderstandings.
4. RUP methodology is strongly tied ............ using object-oriented modelling.
5. The Scrum Team which comprises ............ the Product Owner, the
Development Team and the Scrum Master agrees ............ a set of items
to be addressed ............ a Sprint.
6. According to Agile Manifesto, individuals and interactions which help
to get rid ............ any misunderstandings between the team members are
more important than processes and tools.
7. The basis ............ lightweight software development methodologies is the
Agile Manifesto which presents key values ............ the philosophy behind
them.
8. In Agile a working software is delivered ............ the end of each iteration.
9. In FDD when each team successfully finishes the implementation of the
feature, it is validated ............ the client and integrated ............ the main
product.
10. According to Agile Manifesto, providing a working software ............ minimal
value is preferred ............ development of the entire software ............ detail.
D. Create the opposite nouns by choosing a proper prefix and translate each of them
into Polish. The first one has been done for you.
E. What are the elements of Scrum process? Match the roles and components in the
box with the pictures in the following diagram: