]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ti-agile-manual/ti-agile-manual.git/blob - introduction.tex
roles-in-scrum: enhance ScrumMaster Role description
[ti-agile-manual/ti-agile-manual.git] / introduction.tex
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %%                                                                       %%
3 %% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %%
4 %%                                                                       %%
5 %% Author: Felipe Balbi <balbi@ti.com>                                   %%
6 %%                                                                       %%
7 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
9 \chapter{Introduction}
10 \label{chap:introduction}
12 \paragraph{}
13 Welcome to \textit{Linux Core Product Development}'s Agile Methodology Manual.
14 Here you will find enough information to get acquainted with our development
15 process and also learn a bit of history about the team.
17 \paragraph{}
18 We have decided to implement
19 \href{http://en.wikipedia.org/wiki/Scrum\_(development)}{Scrum} for Linux
20 Kernel development as means to improve our deliveries and decrease the amount
21 of rework necessary due to Software errors.
23 \paragraph{}
24 It's uncommon for Linux Kernel engineers to implement any Software Development
25 Methodology at all, however the enterprise development environment needs
26 visibility on feature readiness. The Agile Methodologies seem to impose the
27 least amount of process overhead to engineers, which gives the team maximum
28 amount of engineering hours and decreases the amount of time wasted in phone
29 calls and meetings.
31 \paragraph{}
32 This document aims at setting up a few foundations for the team in order to
33 have a general agreement on the deployment of
34 \href{http://en.wikipedia.org/wiki/Scrum\_(development)}{Scrum} to decrease
35 the amount of rework when developing features for customers and the mainline
36 Linux Kernel tree.
38 \paragraph{}
39 This book is organized as follows. In chapter \ref{chap:scope} we will define
40 the scope of this document. Why is it needed and who's going to use it.
42 \paragraph{}
43 An in-depth description of Scrum is available on chapter \ref{chap:scrum}. We
44 will look at traditional Scrum practices, what Scrum is, the daily scrum, etc.
45 Note, however, that Scrum is a management process and it needs a companion
46 engineering process such as Continuous Integration, Test-Driven Development,
47 and many, many others.
49 \paragraph{}
50 Chapter \ref{chap:roles-in-scrum} will discuss about the three roles within a
51 Scrum Team. What they are, what are their responsibilities, how they should
52 communicate with each other.
54 \paragraph{}
55 A thorough discussion about the Sprint will be carried throughout chapter
56 \ref{chap:the-sprint}. We will look at sprint duration, process, artifacts and
57 more.
59 \paragraph{}
60 A discussion about how to break tasks into small pieces will be exposed in
61 chapter \ref{chap:breaking-tasks-up}. We will learn tricks which will help us
62 understand how to break e.g. \textit{Development of QSPI driver} into smaller,
63 bite-sized pieces which can done in the course of one sprint.
65 \paragraph{}
66 After being able to break tasks into small pieces, we need to come up with
67 proper estimates (in hours) in order to have an idea of how long a certain task
68 will take in order to be completed. Such discussion is left for chapter
69 \ref{chap:estimating} and will be as thorough as possible while analyzing a
70 ficticious scenario.
72 \paragraph{}
73 Lastly, chapter \ref{chap:definition-of-done} will put forth our
74 \textit{Definition of Done} which will be used by all scrum teams. A global
75 definition of done helps us increase quality by helping team members becoming
76 more methodical about testing and validation.
78 \paragraph{}
79 We hope our readers have lots of fun while reading this manual and implementing
80 it in their daily job.