agile

How do you avoid Technical Debt while still keep true to Agile, i.e.: avoiding violation of YAGNI and avoiding BDUF?

Technical Debt via Martin Fowler, via Steve McConnell YAGNI (You Ain't Gonna Need It) via Wikipedia BDUF (Big Design Up Front) via Wikipedia UPDATE: To clarify the question, I think I can also state it this way and keep my meaning: "In what ways do you, as an Agile practioner, find the right balance between "quick and dirty" (uninten...

Do you use UML in Agile development practices?

It feels like an artifacts of an earlier days, but UML sure does have its use. However, agile processes like Extreme Programming advocates "embracing changes", does that also means I should make less documents and UML models as well? Since they gives the impression of setting something in stone. Where does UML belongs in an Agile develo...

Scrum Process Management - tips, pitfalls, ideas

I've been doing scrum with a team for a while, but things seem messy for whatever reasons. I've been thinking on how they can be changed and have a couple of questions that would like to raise here. First, what should be the role of testers, designers and non-developers as a whole in the scrum process? If they are equal to other team mem...

What development documentation do you find useful

I find that for most software projects, documentation is often oriented towards the process of development the software, rather than supporting and maintaining it. This is particularly true when using agile methodologies, which emphasize minimalistic documentation. The issue with development-oriented documentation is that it tends to be...

Code Review

What code review policy you could recommend as the best for project you're managing? ...

Agile project and amount of Documentation

What kind of documentation you'd recommend to support for Agile project? What are the core metrics you use to detect amount of documentation needed? Do you think you can store all of project info as TFS work items? ...

Trying to sell Agile Development.

My work place is very archaic when it comes to software development. Essentially all projects are forced to use a waterfall approach requiring immense paperwork. I've always been a fan of agile development and recently was approach by my manager asking for me to help him put together a proposal to some of the managers/directors to try ...

Is agile possible when people are shared across multiple projects?

Multi-tasking is shown to be at least 15% less productive than dedicating people to a project (from Mythical Man Month), however in some cases it seems unavoidable. Part of the agile way is to build trust with your customer/team by delivering on time and rarely blowing your iteration schedules. This is difficult when multiple project...

What would you recommend as the best free online resource / tutorial to learn Agile Software Development methods?

I'm trying to learn Agile Software Development principles in a hurry and don't have time to wait for a book to arrive. What would you recommend as the best free online tutorial on Agile Development methodology? Edit: I agree with the answers that learning things in a hurry is not the way to go about it but as one poster guessed, I'm tr...

How do you integrate system testing into an agile process?

The classic descriptions of agile development have releasable code at the end of an iteration. If there is further testing and validation that has to happen to create a releasable product, how do you integrate that into the process? ...

Extreme Programming

As developers and as professional engineers have you been exposed to the tenants of Extreme Programming as defined in the "version 1" by Kent Beck. Which of those 12 core principles do you feel you have been either allowed to practice or at least be a part of in your current job or others? * Pair programming[5] * Planning game * Test dr...

Why don't they teach these things in school?

Over the summer, I was fortunate enough to get into Google Summer of Code. I learned a lot (probably more than I've learned in the sum of all my university coursework). I'm really wondering why they don't teach a few of the things I learned sooner in school though. To name a few: unit testing version control agile development It s...

Does Test Driven Development take the focus from Design?

I have mixed feelings about TDD. While I believe in testing I have a issues with the idea of the test driving my development effort. When you code to satisfy some tests written for an interface for requirements you have right now, you might shift your focus from building maintainable code, from clean design and from sound architecture. ...

How do you structure a development sprint?

So I have a backlog of features and we are about to get started on a sizable project. I am working on defining the structure of our sprints and I'm interested in the communities feedback. What I'm thinking is: One day sprint planning Fill the backlog and figure out what each dev will go after this sprint Three weeks of development ...

Agile development in a distributed team

The Agile Manifesto emphasizes the importance and nature of communication in the software development process. Two of the twelve principles underscore this: Business people and developers must work together daily throughout the project. The most efficient and effective method of conveying information to and within a development team i...

What is the best resource for learning Scrum?

What is the best resource for learning Scrum? ...

selling points of Agile practices

My company is using waterfall methodologies for software development. I want to convince the senior management about the advantages of agile practices. Which would be the most selling points about the benefits of agile development methodologies and practices? ...

Is the Scrum Master also a developer on your team?

I think that Scrum Master role is not a full time job for most mature scrum teams. A team that is running together for a few month can be fine with a Scrum Master that is also a team member since they know and understand the methodology and most of their concerns/questions were answered. Even at Jeff Sutherland's company, Patient Keepe...

Scrum Burndown issues

We have been using Scrum for around 9 months and it has largely been successful. However our burndown charts rarely look like the 'model' charts, instead resembling more of a terrifying rollercoaster ride with some vomit inducing climbs and drops. To try and combat this we are spending more time before the sprint prototyping and designi...

How do I break down barriers between development and QA on an agile project?

I've been applying agile for a few months now on my project. However we are seeing a steady problem with our iteration burndowns. We aren't hitting zero each iteration. The tasks remaining are QA tasks. Things like writing tests, testing, etc. Now, there is some organizational resistance to the "cross-functional team" idea of agile....