From: Felipe Balbi Date: Thu, 4 Apr 2013 11:42:13 +0000 (+0300) Subject: tamm: initial commit X-Git-Url: https://git.ti.com/gitweb?p=ti-agile-manual%2Fti-agile-manual.git;a=commitdiff_plain;h=2582a4156779bd3a779a8e83ca1e7791d692ce6e tamm: initial commit Signed-off-by: Felipe Balbi --- 2582a4156779bd3a779a8e83ca1e7791d692ce6e diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0339567 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +all: pdf + +pdf: + pdflatex ti-agile.tex + bibtex ti-agile.aux + pdflatex ti-agile.tex + pdflatex ti-agile.tex + +view: pdf + evince ti-agile.pdf + +clean: + @rm -f *.log *.aux *.lot *.lof *.toc *.tex~ *.pdf *.out *.idx *.href *.url *.bbl *.blg diff --git a/bibliography.tex b/bibliography.tex new file mode 100644 index 0000000..e60e88e --- /dev/null +++ b/bibliography.tex @@ -0,0 +1,9 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{The Sprint} diff --git a/breaking-tasks-up.tex b/breaking-tasks-up.tex new file mode 100644 index 0000000..1821cdd --- /dev/null +++ b/breaking-tasks-up.tex @@ -0,0 +1,9 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Breaking Tasks into Bite-sized Pieces} diff --git a/definition-of-done.tex b/definition-of-done.tex new file mode 100644 index 0000000..ce20a4d --- /dev/null +++ b/definition-of-done.tex @@ -0,0 +1,9 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Definition of Done} diff --git a/document-revision-history.tex b/document-revision-history.tex new file mode 100644 index 0000000..654dc41 --- /dev/null +++ b/document-revision-history.tex @@ -0,0 +1,23 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Document Revision History} +\begin{table}[h]\footnotesize + \begin{center} + \caption{Revision History} + \begin{tabular}{|c|c|c|} + \hline + \textbf{Revision} & \textbf{Description} & \textbf{Responsible} \\ + + \hline + v0.1 & Initial Version of the Document & Felipe Balbi\\ + + \hline + \end{tabular} + \end{center} +\end{table} diff --git a/introduction.tex b/introduction.tex new file mode 100644 index 0000000..02ffe7d --- /dev/null +++ b/introduction.tex @@ -0,0 +1,28 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Introduction} + +\paragraph{} +Texas Instrument's \textit{Linux Core Product Development} team has recently +decided to implement +\href{http://en.wikipedia.org/wiki/Scrum\_(development)}{Scrum} for Linux +Kernel development. + +\paragraph{} +It's uncommon for Linux Kernel engineers to implement any Software Development +Methodology at all, however the enterprise development environment needs +visibility on feature readiness and Agile Methodologies seem to impose the least +amount of process overhead to engineers. + +\paragraph{} +This document aims at setting up a few foundations for the team in order to +have a general agreement on the deployment of +\href{http://en.wikipedia.org/wiki/Scrum\_(development)}{Scrum} to decrease +the amount of rework when developing features for customers and the mainline +Linux Kernel tree. diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..6c360b9 --- /dev/null +++ b/references.bib @@ -0,0 +1,33 @@ +@book{apmws, + author = "Ken Schwaber", + title = "Agile Project Management With Scrum", + year = "2004", + publisher = "Microsoft Press", + address = "Redmond, Washington" +} + +@book{tddapg, + author = "David Astels", + title = "Test-Driven Development: A Practical Guide", + year = "2003", + publisher = "Prentice Hall Professional Technical Reference", + address = "Upper Saddle River, New Jersey" +} + +@book{awdwr, + author = "Sam Ruby and Dave Thomas and David Heinemeier Hansson", + title = "Agile Web Development With Rails", + edition = "Fourth", + year = "2011", + publisher = "The Pragmatic Programmers LLC", + address = "Dallas, Texas" +} + +@article{wikipediascrum, + author = "The Wikipedia Community", + title = "Scrum (development)", + howpublished = "\url{http://en.wikipedia.org/wiki/Scrum_(development)}", + journal = "Wikipedia.org", + year = "2013", + month = "April", +} diff --git a/roles-in-scrum.tex b/roles-in-scrum.tex new file mode 100644 index 0000000..b3eed4d --- /dev/null +++ b/roles-in-scrum.tex @@ -0,0 +1,26 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Roles in Scrum} + +\section{ScrumMaster} + +\paragraph{} +Defined as the \textit{facilitator}\cite{apmws} whose tasks involve making sure +it [Scrum] is used correctly\cite{wikipediascrum}, this role is all about clearing +road blocks so the team can shine and be successful. + +\paragraph{} +The ScrumMaster is supposed to be knowledgeable in Scrum rules and use his or her +knowledge to coach and direct the team into maintaining those in check. He or she +also works together with the Product Owner on task prioritization targetting good +quality and early delivery of the end product. + +\section{Product Owner} + +\section{The Team} diff --git a/scope.tex b/scope.tex new file mode 100644 index 0000000..73fd06f --- /dev/null +++ b/scope.tex @@ -0,0 +1,14 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Scope} + +\paragraph{} +The scope of this document is to define a small set of rules and definitions +which shall be used by all Scrum Teams part of the \textit{Linux Core Product +Development} Organization. diff --git a/the-sprint.tex b/the-sprint.tex new file mode 100644 index 0000000..e60e88e --- /dev/null +++ b/the-sprint.tex @@ -0,0 +1,9 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{The Sprint} diff --git a/ti-agile.tex b/ti-agile.tex new file mode 100644 index 0000000..869115f --- /dev/null +++ b/ti-agile.tex @@ -0,0 +1,77 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% %% +%% Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com %% +%% %% +%% Author: Felipe Balbi %% +%% %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[10pt,a4paper,oneside]{book} +\usepackage[table]{xcolor} +\usepackage{lscape} +\usepackage{makeidx} + +\usepackage[plainpages=false, + pdfauthor={Felipe Balbi}, + pdftitle={Texas Instruments Linux Core Product Developement Agile Methologies}, + pdfsubject={Agile Definitions}, + pdfkeywords={project, linux, kernel, agile}, + pdfproducer=VIm, + pdfcreator=pdflatex]{hyperref} +\usepackage{bookmark} + +\makeindex + +\title{Linux Core Product Development: Agile Methodology Manual} +\author{ + Felipe Balbi +} +\date{\today} + +\begin{document} + +\frontmatter +\pagenumbering{alph} +\maketitle + +% An intentionally blank page just because is looks awesome on official +% standards :-p +\clearpage +\thispagestyle{empty} +\phantom{a} +\vfill +{ + \centering This page is intentionally left blank + \vfill +} + +\pagenumbering{roman} +\tableofcontents +\listoftables + +\mainmatter +\pagenumbering{arabic} +\input{document-revision-history.tex} +\input{introduction.tex} +\input{scope.tex} +\input{roles-in-scrum.tex} +\input{the-sprint.tex} +\input{breaking-tasks-up.tex} +\input{definition-of-done.tex} + +\nocite{*} +\bibliographystyle{plain} +\bibliography{references} + +% An intentionally blank page just because is looks awesome on official +% standards :-p +\clearpage +\thispagestyle{empty} +\phantom{b} +\vfill +{ + \centering This page is intentionally left blank + \vfill +} + +\end{document}