Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can one person adopt Agile techniques? [closed]

Tags:

agile

Looking for work at the moment, I'm seeing a lot of places asking for Agile experience, but until I get a job with a team that is using Agile, I suspect I'll never get the experience.

Is it possible to adopt Agile methodologies with just one person?

Sort of answering my own question, there's similar questions at :-

  • https://stackoverflow.com/questions/1407189/can-agile-scrum-be-used-by-1-or-2-developers

(I guess I should get better at searching.)

like image 818
Rob Cowell Avatar asked Feb 01 '10 09:02

Rob Cowell


People also ask

Can one person use agile methodology?

Whether you're a freelancer or a solopreneur who works independently, or a member of a traditional team looking to get more out of your workday, Agile can help. You've probably heard about Scrum teams or Agile teams, but the reality is that individuals can get all the benefits of Agility, even if they're on their own .

Why should one adopt agile ways of working?

The objective of agile ways of working is to create more responsive, innovative, and productive organisations, teams, leaders, and individuals and allow them to meet future challenges. According to McKinsey, agile teams make decisions three times faster and create value five times faster than traditional teams.

Why is agile adoption difficult?

The process of adopting Agile in any organization is challenging in many ways. It is especially challenging in larger organizations because of complex infrastructures, numerous legacy systems and mature organizational cultures. These larger organizations often underestimate the difficulty of getting Agile right.


2 Answers

You seem to be coming at this from a work experience point of view; if you are looking to build relevant experience to get you a job on an agile project I would probably think a little more laterally.

Firstly could you work with others, maybe on an open source project? That would be a good opportunity to try out agile methods with others who may have more experience.

Secondly, you could look at using some of the common techniques or tools, even if it's just to learn how the tools work - e.g. you could set up a continues integration server to run builds and unit tests when you check in code. If you are working on your own you won't gain much in terms of productivity by doing this but you would gain some skills and have something relevant to say to future employers which would indicate you are committed to the agile style.

like image 81
Steve Avatar answered Sep 23 '22 02:09

Steve


Yes

Check out PXP or Personal Extreme Programming.

http://portal.acm.org/citation.cfm?id=1593127

Summary from the paper:

Personal Extreme Programming (PXP) is a software development process for a single person team. It is based on the values of Extreme Programming (XP) i.e. simplicity, communication, feedback, and courage. It works by keeping the important aspects of XP and refining the values so that they can fit in a lone programmer situation. PXP can still be refined and improved. It is in the tradition of XP practitioners to vary XP to encompass whatever works. We hope that PXP inherits these pragmatic roots, as well. Giving up XP tenets like pair programming is not necessarily a tragedy. We still believe that following XP strictly is a more effective way to pursue multi-person projects. But we are also convinced that many of the XP practices and methods can be applied to individual work. The PXP approach tries to balance between the "too heavy" and the "too light" methodologies. PXP will inject the right amount of rigor for the situation without overburdening the team with unnecessary bureaucracy.

like image 32
Finglas Avatar answered Sep 25 '22 02:09

Finglas