Extreme Programming Explained Recently Andrea Tringo posted in Sun Alumni mailing list asking questions in every executive’s mind who wants to adopt agile development methodology (like XP) but do not know how to proceed safely. Andrea Tringo recentemente pubblicato a Sun Alumni mailing list di porre domande in ogni esecutivo della mente che vuole adottare metodologia di sviluppo agili (come XP), ma non sanno come procedere in sicurezza.

Andrea asked: Andrea chiesto:

I know a lot of tech companies are enthusiastically adopting Agile, as many of us embrace(d) Six Sigma, among other practices. Conosco un sacco di tecnologia sono l'adozione di entusiasmo agile, come molti di noi abbraccio (d), Six Sigma, tra le altre pratiche. Other than regular stand-up meetings, I haven’t been in group that works this way. Diverse da standby regolari riunioni, non sono stato in un gruppo che funziona in questo modo. I am interested in your opinions as (developers, managers, or other professionals) about: Sono interessato a come le sue opinioni (sviluppatori, i dirigenti, o altri professionisti) su:

1. Any forms of Agile (Scrum, Crystal, etc.) you are or were practicing and how you feel it makes the working environment, positive and/or negative. Di forme di Agile (Scrum, Crystal, ecc) che sono o sono state praticando e come ci si sente rende l'ambiente di lavoro, positivi e / o negativo. For example, have you experienced a transition to Agile, say, after an acquisition or change in management? Per esempio, avete sperimentato una transizione verso Agile, ad esempio, uno dopo l'acquisizione o il cambiamento di gestione? Do team members have different responses to the increased face-to-face interaction? Fare i membri del team hanno risposte diverse alla maggiore faccia a faccia di interazione?

2. What resources for learning basic concepts of Agile would you suggest for an individual? Quali risorse per l'apprendimento di concetti di base Agile ti suggeriamo di un individuo? I am not currently working in a group that’s pursuing this; I would like to find some online courses on my own, without involving an employer. Io non sono attualmente lavorando in un gruppo che di perseguire tale; desidero trovare alcuni corsi on line sul mio, senza comportare un datore di lavoro.

Let’s look at the experiences and insights from agile practitioners below: Diamo un'occhiata alle esperienze e intuizioni da agili operatori di seguito:

Carl Pregozen, another Sun alumni, answered not only his questions but provided rare insight into adopting agile development practices; questions you always wanted to ask but never knew whom to ask about agile methodology and how to adopt it to your organization. Carl Pregozen, un altro ex-dom, risponde non solo le sue domande, ma a condizione rara conoscenza agile l'adozione di pratiche di sviluppo; domande sempre voluto chiedere, ma non sapeva a chi chiedere informazioni sui metodologia agile e come adottare per la tua organizzazione. I am fully quoting his response below (with permission): Sono pienamente citando la sua risposta al di sotto (con autorizzazione):

Over the past seven years, I’ve taken a few organizations “agile.” In one case, the transition served as a morale booster — it got people’s minds off of an indeterminate future (dot com meltdown timeframe) and onto making the process work. Negli ultimi sette anni, ho preso un paio organizzazioni "agili". In un caso, la transizione è servito come il morale booster - ottenne le menti delle persone al largo di un futuro indeterminato (dot com fusione tempi) e sul rendere il processo di lavoro. In another case, it was a way to synthesize many different SDLCs across a company into one basic approach (taking pieces from each group, so as to make the resulting SDLC organically derived). In un altro caso, è stato un modo per sintetizzare diversi SDLCs in una società in un approccio di base (tenendo pezzi da ciascun gruppo, in modo da rendere la risultante SDLC organicamente derivati). I’ve worked with MIL-71 (a waterfall development methodology with documents on how to write documents), NASA development process standards, and agile approaches: XP, Scrum, FDD, and DSDM. Ho lavorato con MIL-71 (una cascata metodologia di sviluppo con i documenti su come scrivere documenti), la NASA processo di sviluppo standard, approcci e agile: XP, Scrum, FDD, e DSDM.

I’d have to say, I’ma true believer with respect to agile methods, but not a religious zealot about any particular one. Mi devo dire, sono un vero credente in materia di metodi agili, ma non un religioso zelota su qualsiasi particolare. In fact, with the youth of agile approaches as documented methodologies I have found they have holes. In realtà, con i giovani di approcci agili come documentato metodologie che ho trovato sono buchi. One of the tenets of “agile” is that you have to make the method fit your organization. Uno dei capisaldi del "agile" è che dovete fare la misura il vostro metodo di organizzazione. There needs to be some agility in the application of the method itself. C'è bisogno di alcuni agilità per l'applicazione del metodo stesso. Thus, I believe every instantiation of any agile approach is distinct. Quindi, credo di un'istanza di ogni agili di qualsiasi approccio è diverso. I usually develop the methodology at an organization by starting from some named base methodology (say XP) and customizing it based on the culture and issues at hand. Di solito sviluppare la metodologia a un'organizzazione di partire da alcuni denominata metodologia di base (ad esempio XP) e la personalizzazione è basato sulla cultura e le questioni a portata di mano. I usually don’t call it by name, so that the host of objections to xyz methodology aren’t introduced prejudicially. Io di solito non si chiamano per nome, in modo tale che l'host di obiezioni alla metodologia xyz non sono introdotte prejudicially.

Specifically to your questions: Specificamente alle tue domande:
How agile methods make the working environment feel … In some cases I have encountered some resistance. Come metodi di rendere agile l'ambiente di lavoro sentire… In alcuni casi, ho incontrato una certa resistenza. In all cases, results trump skepticism, but it can take a bit of finesse to get people to participate before they are committed. In tutti i casi, i risultati forza scetticismo, ma può prendere un po 'di finezza di mettere le persone a partecipare, prima di essere commesso. The most tenuous time is that phase when the team is just starting out. Più tenue tempo è quella fase, quando il team è appena agli inizi. The whole team is being led to interact in a way that is new to all of them; people feel vulnerable or even stupid. L'intero team è guidato di interagire in un modo che è nuova per tutti loro; le persone si sentono vulnerabili o addirittura stupido. I’ve always seen teams develop confidence after working through the initial few days. Ho sempre visto squadre di sviluppare la fiducia dopo il lavoro attraverso l'iniziale pochi giorni.

Responses to increased face-to-face interaction … I’ve never seen a negative response to this. Risposte ad un aumento faccia a faccia interazione… Non ho mai visto una risposta negativa a questo. Some people do try and avoid it; they require a bit of coaxing by the team. Alcune persone hanno cercare di evitarlo, ma richiede un po 'di coaxing dal team. (The team has to be groomed to take ownership of this situation, rather than having a single “process lord.”) Over all, people become a team when they integrate their activities, and agile methods promote this. (Il team deve essere preparati ad assumere la proprietà di questa situazione, piuttosto che un unico "processo di signore.") Nel corso di tutto, i cittadini diventare una squadra quando integrare le loro attività, i metodi agili e promuovere questo. For people I would classify as loaners, with agile methods, I’ve seen them develop preferences for working with some people more than others — perhaps people who better match their style. Per le persone che mi classificare come loaners, con metodi agili, che ho visto sviluppare le loro preferenze per lavorare con alcuni più di altri - le persone che forse meglio il loro stile. This is the kind of thing (I believe) a methodology has to be sensitive to and accommodate. Questo è il genere di cose (credo) una metodologia deve essere sensibile e di accogliere.

Resources … I always start people with Kent Beck’s XP Explained (bn) (amazon). Risorse… Ho sempre iniziare le persone con Kent Beck's XP Explained (BN) (amazon). If you can find a copy of the first edition, I actually like it better as an initiation than the second edition. Se è possibile trovare una copia della prima edizione, mi piace davvero meglio come apertura rispetto alla seconda edizione. Once you’ve read that, look at a different method than XP - perhaps DSDM (You can look at atern online for free at DSDM.org, but you have to register.) Then you’ll get a feel for how “stories” in XP are just features or high-level requirements in other methodologies. Una volta che hai letto che, date un'occhiata a un metodo diverso rispetto XP - forse DSDM (Potete guardare atern on-line gratuitamente a DSDM.org, ma è necessario registrarsi.) Poi si otterrà una per sentirsi come "storie" in XP sono solo funzioni o di elevato livello in altre metodologie. You’ll draw many similar parallels on your own. Potrai trarre molti simili paralleli sui propri. Once you’ve gone through those two sources, I’m sure you’ll have identified many other sources and interest areas on your own. Una volta passato attraverso queste due fonti, sono sicuro che vi hanno individuato molte altre fonti e le aree di interesse sul proprio. (One thing about DSDM - it’s more popular in Europe than US.) (Una cosa su DSDM - è più popolare in Europa che negli Stati Uniti.)

All that said, here are just a few common elements of agile methods that I would not ever leave out: Tutto ciò che ha detto, qui sono solo alcuni elementi comuni di metodi agili che non avrei mai tralasciare:

Short Iterations : The whole premise of agile methods comes from the notion that stakeholders need to see frequent, tangible results. Iterazioni breve: L'intera premessa di metodi agili deriva dal concetto che le parti interessate bisogno di vedere frequenti, risultati tangibili. They don’t often know exactly what they want — or, it can change once they touch a prototype and “feel” how it works. Essi spesso non sanno esattamente ciò che vogliono - o, può cambiare una volta che un prototipo di toccare e "sentire" come funziona. Incremental delivery builds credibility, causes prioritization and requirements management, helps ensure value to the customer (highest value features first), and is a source for financial savings (unneeded features don’t get developed). Incrementale di consegna si basa la credibilità, le cause di attribuzione delle priorità e delle esigenze di gestione, contribuisce a garantire valore per il cliente (valore più alto caratteristiche prima), ed è una fonte di risparmio finanziario (non necessarie caratteristiche di non avere sviluppato). Additionally, delivery dates are not fluid. Inoltre, date di consegna non sono fluidi. Scope may change, but schedule has to remain fixed. Campo di applicazione possono cambiare, ma calendario deve rimanere fissa. I try and steer teams to durations of one or two weeks (so a bit of a departure from Scrum, which likes 30-day “sprints.”) Cerco e guidare squadre di durata di uno o due settimane (in modo un po 'di una partenza da Scrum, che ama di 30 giorni "sprint").

Daily Integration (daily build) : This is really risk management. Integrazione giornaliero (daily build): Questa è davvero la gestione del rischio. A large set of activities and procedures have to be set up (and automated) in order to have daily builds. Un grande insieme di attività e le procedure devono essere istituiti (e in automatico) al fine di disporre di tutti i giorni si basa. Enforcing the daily build ensures that a team never strays too far from having a working product. Far rispettare il quotidiano assicura che costruire una squadra randagi mai troppo lontano da un gruppo di lavoro che hanno prodotto. Muscling the build is less apt to cause a missed deadline. Muscling costruire è la meno idonea a provocare un termine non osservato. (Missed deadlines are not part of the vocabulary of agile methods.) This also requires the team to work together in a way that is not just about writing code. (Mancate scadenze non fanno parte del vocabolario di metodi agili.) Questo richiede anche al team di lavorare insieme in un modo che non riguarda solo la scrittura di codice. An automated test suite should be part of the integration/build process as well. Una suite di test automatizzati dovrebbe far parte di integrazione / il processo di creazione di oltre.

Group Ownership of Code : No one owns a particular module or class. Proprietà del gruppo Codice: Nessuno possiede un particolare modulo o di classe. Anyone can update or improve any part of the application. Chiunque può aggiornare o migliorare qualsiasi parte della domanda.

Group Ownership of Process : Issues in process effectiveness are owned by and mitigated by the group. Proprietà del gruppo Processo: Problemi nel processo di efficacia sono di proprietà e mitigato dal gruppo. While the team is building applications, they are also building the process they use to build applications. Mentre la squadra sta costruendo applicazioni, sono anche la costruzione del processo che utilizzano per costruire applicazioni. It is important for the success of methodology that the participants take an active role in monitoring and maintaining the effectiveness of the methodology itself. E 'importante per il successo della metodologia che i partecipanti svolgere un ruolo attivo nel controllo e il mantenimento della efficacia della metodologia stessa. One behavior that is not acceptable is for the team to point at the process as a reason for coming up short. Un comportamento che non è accettabile per il team a punto il processo come un motivo per venire a breve. (They’d have to point at themselves.) (Hanno hanno a punto a loro stessi.)

Unit Testing : Has to be part of application development, whether test-first or code-first, the test has to be there so that dependence on tribal knowledge is minimized and maintenance of a growing application remains scalable. Test unità: deve essere parte di sviluppo di applicazioni, sia di prova-prima o codice-in primo luogo, la prova deve essere in modo che vi dipendenza tribali conoscenza è ridotto al minimo e la manutenzione di una crescente domanda rimane scalabile.

Stakeholder Prioritization : Stakeholders (regard as your customers) determine what features get developed in what order. Priorità delle parti interessate: le parti interessate (considerano come i tuoi clienti) determinare le caratteristiche che avere sviluppato in che ordine.

Obsessive Project Management : This includes the daily stand-up meeting; there should be some point in the day when everyone can be in the same place at the same time to air any issue. Ossessivo Project Management: Ciò include il quotidiano stanno in riunione; ci dovrebbe essere un certo punto, il giorno in cui tutti possono essere nello stesso luogo allo stesso tempo aria qualsiasi problema. Some people think agile methods are loose. Alcune persone pensano i metodi agili sono sciolti. In fact, with short iterations, the project management in agile methods has to be tighter than other approaches. Infatti, a breve iterazioni, la gestione del progetto in agili metodi deve essere più severi rispetto ad altri approcci. (Think quarters versus semesters in college.) (Pensate quarti contro semestri in collegio.)

Object Orientation : If the application is software, use OO and enforce encapsulation, polymorphism, inheritance. Oggetto Orientamento: Se la domanda è software, utilizzare e far rispettare OO incapsulamento, polimorfismo, ereditarietà. It raises quality (reduces defects) and makes the code more maintainable and easier to extend. Solleva qualità (riduce i difetti) e rende il codice più facile manutenzione e di estendere. (All worthwhile code gets maintained and extended.) (Tutte utile codice viene mantenuto e ampliato.)

One other thing… I have found that it is way easier to implement agile methods on a new product or application. Un altra cosa… Ho riscontrato che modo è più facile da implementare metodi agili su un nuovo prodotto o applicazione. Bringing in an agile approach for the ongoing maintenance (or enhancement) of a legacy application is much more difficult (though still worthwhile, in my opinion). Portando in un approccio agile per la manutenzione in corso (o il potenziamento) di un retaggio applicazione è molto più difficile (anche se ancora utile, a mio parere). Why difficult? Perché difficile? Because unit tests may not exist for the majority of existing code, the application build may not be automated, fiefdoms (code owners) have already been established, etc. Many culture and behavior patterns have to change, and many infrastructure “tasks” have to be accomplished that are not perceived by stakeholders as high-value ways to spend time. Unità di prove perché non può esistere per la maggior parte di codice esistente, l'applicazione costruire non può essere automatizzata, feudi (codice proprietari) sono già stati definiti, ecc Molti cultura e modelli di comportamento devono cambiare, e molte infrastrutture "compiti" che essere realizzato che non sono percepiti da soggetti interessati ad alto valore modi di trascorrere del tempo. You have to do some “selling.” Non dovete fare alcuni "vendita".

Implementing agile methods is one of the most invigorating things I’ve ever done. Agile metodi di esecuzione è uno dei più tonificante cose che abbia mai fatto. The cultural issues are intriguing and fun to address. I problemi culturali sono intriganti e divertenti da affrontare. The results are inspiring. I risultati sono ispirato.

I encourage you to explore… It’sa great place to go. Vi incoraggio a esplorare… È un grande posto dove andare.

JF Unson, another Sun alumni, provided valuable insights and experiences for large corporations (13, 000+ employees) and more: JF Unson, un altro ex-dom, fornito preziose intuizioni e le esperienze per le grandi aziende (13, 000 + dipendenti) e di più:

This is my primary job where I’m working currently - we’re trying to get the Questo è il mio lavoro principale in cui sto lavorando attualmente - stiamo cercando di ottenere il
entire company agile,. intera azienda agile,. It’sa been tough 2.5 years - considering I’m one of Si tratta di un stata dura 2,5 anni - Sto esaminando uno dei
5 agile coaches in the entire company of 13000+ people! 5 agili pullman in tutta la società di 13000 + persone! ;-) It’s hard to E 'difficile
find folks who have agile experience and can coach teams well! trovare persone che hanno esperienza e agile in grado di allenatore squadre bene! The company La società
started with 4 pilot project teams doing scrum - we’re now upwards of 150+ iniziato con 4 gruppi di progetto pilota facendo affollamenti - stiamo ora verso l'alto di 150 +
teams worldwide. squadre di tutto il mondo. We have about 600+ teams more to go! Abbiamo circa 600 + squadre di più per andare! ;-) The good thing La cosa buona
is, the community is growing, and the DNA is starting to flourish within the è, la comunità è in crescita, e il DNA sta cominciando a fiorire nel
company. società. Not all good, mind you - like any framework, you can have abusive Non tutti i buoni, la mente è - come ogni quadro, si può avere abusivo
implementations of agile. implementazioni di agili.

Funny you should ask - but I started introducing Scrum practices to my team Funny si dovrebbe chiedere - ma ho iniziato a introdurre Scrum pratiche per il mio team
back in 1998 at Sun - without them realizing it! ritornare nel 1998 a Sun - senza rendersene conto! ;-) And the good thing was E la cosa buona è stata
- it worked for our team - we were successful in delivering our product -- Ha funzionato per il nostro team - siamo riusciti a fornire il nostro prodotto
consistently and with a lot of regularity until - alas - the project got costantemente e con un sacco di regolarità fino a quando - purtroppo - il progetto ha ottenuto
killed (mostly due to politics at that time). uccisi (soprattutto a causa di politica a quel tempo).

The thing to remember about agile is that it espouses cross-functional, La cosa da ricordare sui agili è che essa espouses cross-funzionale,
highly collaborative teams that deliver user value over short periods of altamente collaborativo squadre che esprime il valore utente su brevi periodi di
time (iterations/sprints that are 1 to 4 weeks in length, consistently). tempo (iterazioni / sprint che sono da 1 a 4 settimane di lunghezza, con coerenza).
The team always works on the highest priorities first. Il team lavora sempre con la massima priorità per primo. Agile forces the Agili le forze
business to force rank the items they want. alle imprese di rango vigore le voci che vogliono. No more “all these are P1 - Non più "tutte queste sono P1 --
must haves” - because effectively there is no priority when you present PRDs Requisiti necessari "- perché effettivamente non vi è alcuna priorità quando si presenti PRDs
this way. in questo modo.

During these iterations, the team constantly inspects and adapts their Nel corso di queste iterazioni, il team controlla costantemente e si adatta loro
process and the products they’re producing, always finding ways to improve processo e dei prodotti che sta producendo, sempre trovare il modo per migliorare
themselves and the product based on data/feedback. se stessi e il prodotto basato su dati / feedback. Thus, the process you Quindi, il processo si
begin with as a team should look different 6 months down the line. iniziare con una squadra come dovrebbe apparire diversi 6 mesi la linea. The Il
underlying principles of prioritization, time-boxing (sprint cycles), etc. principi di base delle priorità, il tempo-boxing (sprint cicli), ecc
are all there, but the implementation details may have been tweaked a bit. sono tutti lì, ma i dettagli di realizzazione potrebbe essere stato ottimizzato un po '.

The way to learn agile is to really do it w/ your team, if possible - or Il modo per imparare agile è veramente a farlo w / il vostro team, se possibile - o
find a team willing to do it. trovare una squadra disposta a farlo. It only takes one doubtful person to pull E 'solo uno dubbia persona a tirare
down the team when the team is trying to adopt agile practices. la squadra quando la squadra sta cercando di adottare pratiche agili.

There are lots of good books out there, as well as discussion lists on Yahoo Ci sono molti buoni libri non mancano, così come liste di discussione su Yahoo
and Google groups. e Google Gruppi. If you’re in the Bay Area still, there is BayXP that Se sei nella Bay Area ancora, non vi è che BayXP
meets once a month (find them on Yahoo groups). si riunisce una volta al mese (trovarli su Yahoo gruppi).

There are also classes - you can check http://www.scrumalliance.org for Ci sono anche classi - si può verificare per http://www.scrumalliance.org
classes in your area. classi nella tua zona. Ping me if you want to find out more about a Ping se mi si vuol sapere di più su un
particular instructor - I’m fairly well connected w/in the trainer community particolare istruttore - Sono abbastanza ben collegato w / formatore in comunità
since we avail of their services. quando abbiamo a disposizione dei loro servizi.

And please be aware - when you first start doing things like Scrum, there E vi prego di essere a conoscenza - quando si inizia a fare le cose come Scrum,
will be a lot of angst and chaos for a while. Sarà un sacco di angoscia e il caos per un po '. It’sa radical change - one Si tratta di un cambiamento radicale - uno
of the things about agile, especially Scrum, is that it makes things very delle cose su agili, soprattutto Scrum, è che rende le cose molto
visible - and that includes current organizational shortcomings and visibile - e che comprende attuali carenze organizzative e
dysfunction. disfunzione. As a result, people are forced to deal w/ these issues - Come risultato, le persone sono costrette ad affrontare w / tali questioni --
otherwise they will keep on appearing during your iterations. altrimenti non mancherà di tenere a che appare durante il vostro iterazioni. Agile teams Agile squadre
fail when they don’t address these issues. non quando non affrontare questi problemi.

Håkan, a Sun alumni, narrates his own experiences and insight after working with Agile/XP/Scrum for over 3 years: Håkan, un Sun alunni, racconta la sua esperienza e conoscenza dopo aver lavorato con Agile / XP / Scrum per più di 3 anni:

I have now been working with agile/xp/scrum for approx 3 years (I’ve been Ho lavorato con agili / XP / affollamenti per circa 3 anni (sono stato
using different xp disciplines a bit longer than that). utilizzando diverse discipline xp un po 'più lungo di quello).

Recently I introduced scrum in a organization that is very waterfall Recentemente ho introdotto affollamenti in una organizzazione che è molto cascata
focused. mirata. I believe the introduction of an agile process into such an Credo che l'introduzione di un agile processo in tale
organization needs to be done small parts at the time, one team at the time organizzazione occorre fare piccole parti al momento, una squadra al momento
and lead by someone who can mentor both the team and management into the e piombo da qualcuno che sia in grado di mentore e il team di gestione nella
agile practice. agile pratica. At least - this seems to work. Almeno - questo sembra funzionare. If the team experiences with Se la squadra con esperienze
the agile practice is positive then the word will spread fast. la pratica è agile positivo quindi la parola si diffonderà rapidamente.

My experience is that team members like the control they get on their own La mia esperienza è che i membri del team come il controllo che ricevono sul loro
situation, they know what they will be working with for the next sprint. situazione, essi sanno quello che dovrà lavorare con la versione successiva volata.
They know what the other people in their team are working with. Essi sanno quello che le altre persone nella loro team di lavoro. They gain Essi guadagno
control on the expectations on themselves when they on the sprint planning controllo sulla loro aspettative a quando sulla pianificazione sprint
sessions get to say what can be included or not into the sprint. sessioni di arrivare a dire ciò che può essere inclusa o meno in volata. The team is Il team è
also usually very committed to actually meeting these expectations that they anche di solito molto impegnati effettivamente incontro a queste aspettative che essi
set up on themselves (one must be careful here, and make sure to introduce a istituiti su di loro (uno deve essere attento qui, e fare in modo di introdurre un
focus factor (or velocity) into the team time estimations (developers are by fattore di attenzione (o velocità) nel gruppo stime tempo (sono gli sviluppatori di
nature very optimistic). natura molto ottimista).

Part of the success may well be introducing parts of XP at the same time as Parte del successo potrebbe essere l'introduzione di parti di XP nel momento stesso in
well though - pair programming, continuous integration and test-driven anche se - coppia di programmazione, la continua integrazione e test-driven
development are very strong concepts that developers very quickly learn to sviluppo sono molto forti concetti che gli sviluppatori molto rapidamente imparare a
appreciate. apprezzare.

If the team is cross-functional this is even better, currently we have Se la squadra è cross-funzionale questo è ancora meglio, attualmente abbiamo
requirements engineers and testers, technical writers, and developers requisiti tecnici e collaudatori, redattori tecnici, e gli sviluppatori
working in the same team with very good result. di lavoro nella stessa squadra con molto buon risultato.

So, from my experience the newly formed agile team really like the stand-up Così, dalla mia esperienza la nuova squadra agile piace molto lo stand-up
meetings, sprint planning sessions and the continuous improvement process in incontri, sessioni di sprint pianificazione e il continuo processo di miglioramento in
the form of lessons learned sessions at the end of each sprint. sotto forma di lezioni apprese sessioni alla fine di ogni sprint. Quality goes Qualità va
up and team spirit rises. e lo spirito di squadra sale. Team responsibility focused on each member in the Responsabilità team si è concentrato su ogni Stato nel
team and collective code ownership - it works! squadra e la proprietà collettiva codice - funziona!

The only minor problems that I have been having is with management, they Il solo lievi problemi che ho avuto è con i dirigenti, essi
expect their traditional gant charts. si attendono che i loro tradizionali gant grafici. It can be very confusing for Può essere molto di confusione per
management to overview a project without a gant chart (even if they agree gestione di un progetto panoramica senza un gant grafico (anche se concordo
with the fact that the gant chart seldom is correct in any aspect). con il fatto che il gant grafico raramente è corretto in ogni aspetto). What Cosa
seems to make the trick is to divide the product backlog into sprints as sembra fare il trucco è quello di dividere il prodotto in arretrato come sprint
early on as is possible (for me, in my current project that was after the presto come sia possibile (per me, nella mia attuale progetto che è stato dopo la
third sprint - event that may have been a bit early). terzo sprint - evento che potrebbe essere stato un po 'presto). This provides Questo fornisce
management with a overview of what will be done after which point in time. gestione con una panoramica di ciò che avverrà dopo di che punto nel tempo.

Also, what is appealing to management is the fact that each backlog Inoltre, ciò che è ricorso alla gestione è il fatto che ogni arretrato
item/user story delivered after each sprint is to be delivered with voce / utente storia consegnati dopo ogni sprint deve essere consegnato a
production quality - this promise can sometimes be a bit hard to keep, but la qualità della produzione - questa promessa può essere a volte un po 'difficile da mantenere, ma
it is worth every penny to do it. vale la pena di ogni centesimo per farlo.

Also, if management is involved in stakeholder prioritization they gain Inoltre, se la gestione è coinvolto nella definizione delle priorità delle parti interessate vengono a conoscenza
control and understanding on what is actually happening at the same time as il controllo e la comprensione di ciò che è effettivamente accadendo nel momento stesso in
they learn to respect the sprint (and not throw in extra work at the middle imparano a rispettare la volata (e non gettare nel lavoro extra a metà
of the sprint). della Sprint). I’ve had very positive response from management in this Ho avuto risposta positiva da parte di gestione in questo
area. zona.

How to learn agile ? Come imparare agile? I believe the best way is to learn by practice, Credo che il modo migliore è quello di imparare facendo,
preferably by working in an agile team. preferibilmente di lavoro in un team agile. If you are introducing scrum into Se si stanno introducendo in affollamenti
your own team then consider having an external scrum mentor help you il tuo team di dover poi prendere in considerazione un altro affollamenti mentore vi aiutano a
kick-start the process. innescare il processo. Also, you should read the “Scrum and XP from the Inoltre, si dovrebbe leggere il "Scrum e XP da
trenches” book. trincee "libro. It is the best scrum book I’ve read, filled with hands on È il miglior libro affollamenti Ho letto, riempito con le mani su
recommendations that works really well - and it is freely available for raccomandazioni che funziona molto bene - ed è liberamente disponibile per
download at http://www.infoq.com/minibooks/scrum-xp-from-the-trenches download http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

I have also recently for the first time started using a specific ALM Ho anche recentemente per la prima volta iniziato a utilizzare uno specifico ALM
(Application Lifecycle Process) tool for managing the scrum process in terms (Ciclo di vita delle applicazioni di processo) strumento per la gestione del processo di affollamenti in termini
of user stories, sprints and sprint planning, defects and acceptance tests. di storie di utenti, sprint e Sprint programmazione, difetti e prove di accettazione.
The main reason for buying a specific tool for this is a requirement on Il motivo principale per l'acquisto di uno strumento specifico per questo è un requisito a
traceability that we have since the expected lifetime of the product is very tracciabilità che ci hanno dato la prevista durata di vita del prodotto è molto
long. lungo. Other than that I have not really seen any reason for using a specific Diverso da quello che non ho davvero visto alcun motivo per l'utilizzo di una specifica

What is your experience in adopting agile methodology? Qual è la sua esperienza in che adotta metodologia agile?