Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.

learn more… | top users | synonyms (2)

12
votes
6answers
3k views

Can a freelancer use agile development?

I want to improve the way that I develop software. I want to develop faster and a great code! Today I use the waterfall method as freelancer, writing web stuffs (sites, systems, etc). Is there a way ...
12
votes
4answers
6k views

How do you deal with changing requirements? [closed]

In my current job it feels like we have a lot requirement changes. We are an "Agile" shop, so I get that we are supposed to adjust and what not, but sometime the change is large and nothing trivial. ...
12
votes
3answers
21k views

PBI vs User Story

Recently an item has been added to the Product Backlog by product owner which says "When I go to login page from x page, I see an error. I want that error to be removed". It seems to me that this is ...
12
votes
7answers
576 views

Documentation degrading - how to deal with it?

Important: we have no issues whatsoever with source code documentation. This belongs to regular code audit and is kept up to date. Our problem is with developers documentation (or, "external" if you ...
12
votes
1answer
870 views

Does pair programming remove the need of code reviews in an Extreme Programming (XP) project?

In an extreme programming project, programmers do pair programming most of the time. As these pairs also rotate, that is, you pair program with different people, and there is a sense of collective ...
11
votes
10answers
5k views

Should we document stand-up meetings?

Another team in my company start to document their stand-up meetings, but I believe it is a waste of time. As far as I know, stand-up meetings are for communication not for status reporting (please, ...
11
votes
11answers
1k views

Is continuous creation and deletion of tables a sign of an architectural flaw?

Recently I had a discussion with a developer who mentioned that during program development, they routinely create and delete tables and columns on a regular basis while working on new features and ...
11
votes
7answers
893 views

Our version of Agile isn't working. Tips?

I work on a small team of 4 developers. We are implementing a version of Agile that seems to continuously provide us with the same difficulties, week after week, and I'm looking for suggestions that ...
11
votes
7answers
2k views

Is physical Agile board “always” better than electronic tool?

Whenever the question comes up on which Agile tool to use use there always some people that answer "don't use an electronic tool because you will lose the big-visible-board advantage which better ...
11
votes
7answers
559 views

Will giving new recruits a separate subproject from experienced developers help the newbies ramp up more quickly?

We have 7 developers in a team and need to double our development pace in a short period of time (around one month). I know there is a common sense rule that "if you hire more developers, you only ...
11
votes
8answers
873 views

What do you do if you reach a design dead-end in evolutionary methods like Agile or XP?

As I was reading Martin Fowler's famous blog post Is Design Dead?, one of the striking impressions I got is that given the fact that in Agile Methodology and Extreme Programming, the design as well as ...
11
votes
10answers
850 views

Which programming methodology would be a good fit for us?

Unfortunately, somebody has taught our upper management the word "Agile" and now they want us to move towards it. I have a peripheral understanding of agile (in principle) but have never used it in ...
11
votes
5answers
2k views

Are dynamic languages at disadvantage for agile development?

From what I've read agile development often involves refactoring or reverse engineering code into diagrams. Of course there is much more than that, but if we consider the practices that rely on these ...
11
votes
5answers
464 views

Dealing with the customer / developer culture mismatch on an agile project

One of the tenets of agile is ... Customer collaboration over contract negotiation ... another one is ... Individuals and interactions over processes and tools But the way I see it, at least when ...
11
votes
4answers
2k views

Reasons for Pair Programming

I've worked in a few shops where management has passed the idea of pair programming either to me or another manager/developer, and I can't get behind it at all. From a developer stand-point I can't ...
11
votes
6answers
5k views

How to approach scrum task burn down when tasks have multiple peoples involvement?

In my company, a single task can never be completed by one individual. There is going to be a separate person to QA and Code Review each task. What this means is that each individual will give their ...
11
votes
5answers
979 views

Velocity does not plateau over time, why?

I have plotted my team burn up chart and its velocity per iteration. To me it looks really bad (velocity fluctuates a lot). What should I be looking for to diagnose the root cause of this behaviour?
11
votes
3answers
626 views

How to handle estimates for programmers joining the team?

Iteration has already started, new programmer joins the team, task X has already been estimated to be 30 hours by a different developer. What is the best practice in this situation? new developer ...
11
votes
6answers
526 views

How can we only include ready-to-be-released features in our production releases every other week?

I'm a software developer on a fairly large agile team (we have eight developers actively making changes to a single code repository). Every two weeks, we push a new version of our software to ...
11
votes
7answers
537 views

How do you deal with the costs of too-rapid change?

Like most modern developers I value Agile principals like customer collaboration and responding to change, but what happens when a product-owner (or whoever determines requirements and priorities) ...
11
votes
5answers
3k views

Agile methods and Databases at the start of the project

New to agile and I'm not sure how to start. The idea is to create small parts of the project in sprints. However the project I'm working of requires a database and the database must be almost ...
11
votes
5answers
593 views

Is an architecture description document a violation of the DRY Principle?

The DRY Principle (Don't Repeat Yourself) states that "every piece of knowledge must have a single, unambiguous, authoritative representation within a system." Most of the time this refers to code, ...
11
votes
5answers
732 views

What is Continous Integration (CI) and how is it useful? [closed]

Can some one explain to me the concept of Continious Integration, how it works in an easy to understand way? And why should a company adopt CI in their code delivery workflow? I am a developer and my ...
11
votes
4answers
1k views

How to deal with user interface design and respective feature support in Agile development?

In an Agile development process usually the main focus is on User stories, but sometimes a single requirement may span several user stories. For example, the client may request a search page for all ...
11
votes
6answers
690 views

How should we handle extra cosmetic features in Scrum sprints?

I was reading the Scrum documents and it says that the tasks in Sprint should be "potentially shippable". I am confused by what this means. Suppose in Sprint 1 the goal was, "user registration form". ...
11
votes
2answers
7k views

Is Agile a variant of RAD?

Wikipedia says that Agile is a type of "RAD" which I guess is incorrect. From what I know, Agile was developed becasue RAD itself was not that sucessfull in 90'S (too rigid for changes). Or am I wrong?...
11
votes
9answers
5k views

Code Reviews, what are the advantages? [closed]

In my team, we don't do formal code reviews. We tend to think that it's enough with pair programming and rotating pairs often. Should we consider doing formal code reviews? What would be the ...
11
votes
5answers
418 views

Early subtasking at the beginning of each sprint

I have joined a new team which is using Agile/Scrum, and their development process is as follows: 1) developers review each story before each sprint to make sure it doesn't miss anything critical. ...
11
votes
4answers
674 views

How does requirements management work in the long term with Agile projects?

Requirements Management in the short term for Agile projects seems like a solved problem to me. From the Scrum angle new requirements or changes to existing requirements are delivered through User ...
11
votes
3answers
2k views

What kind of users stories should be written in the initial stages of a project?

When just starting a project, you have nothing---no UI, no data layer, nothing in between. Thus, a single story like "users should be able to view their foos" will entail a lot of work. Once you have ...
11
votes
4answers
532 views

Scrum for team split between two spoken languages

I have a team that without a single common language among all of the team members. The team is split across two locations (though the geography isn't the main issue). All team members in each location ...
11
votes
3answers
1k views

What arguments can I use to “sell” the BDD concept to a team reluctant to adopt it?

I am a bit of a vocal proponent of the Behaviour Driven Development methodology (aka BDD). I've been applying BDD for a couple of years now, and have adopted StoryQ as my framework of choice when ...
11
votes
3answers
2k views

How Do You Handle Non-Functional Work With Scrum in Embedded Systems?

I have two issues with scrum in embedded systems. First, there are many tasks to do, especially in the early stages, which are not demonstrable. We started with a dev board, no OS, no display, no ...
11
votes
1answer
538 views

Any experience with “beginner's mind” in pair programming?

The article "Promiscuous Pairing and Beginner’s Mind" (PDF) suggests that you put someone in the pair that knows the least about the particular area of the code base. It also suggests that you swap ...
11
votes
2answers
444 views

Are there any scientific studies done on TDD that use total cost of ownership for a product as the measurement?

When I was reading the summary of previous work in Dogsa T, Batic D. The effectiveness of test-driven development: an industrial case study. Software Quality Journal. 2011;19(4):643-661. it struck me ...
10
votes
6answers
672 views

Does it make me a bad programmer if I dislike the Agile methodology? [closed]

I like the small iterations. I like the unit tests. I like code review. What I don't like is the starting off with little or no documentation. Am I alone in this? Do I simply have a ...
10
votes
6answers
455 views

Right mix of planning and programming on a new project

I am about to start a new project (a game, but thats unimportant). The basic idea is in my head but not all the details. I don't want to start programming without planning, but I am seriously ...
10
votes
6answers
7k views

How does rapid prototyping fit into an agile methodology?

I work for a large company, which dictates the use of agile processes. For example, for our projects, we use cloud-based services that are specifically targeted at managing agile development. The ...
10
votes
6answers
2k views

Is a Scrum Master needed on a high performing team?

My understanding of the duties of the scrum master are as follows: Enforce the process Remove impediments (that the developers cannot remove themselves) Prevent interruption from outside Facilitate ...
10
votes
5answers
687 views

Planning Poker and wordy developers [closed]

My team is composed of 4 developers; all seasoned and skilled. One of them is a wordy, well intended chap who insists on defining the technical solution to our stories before we put down our estimates ...
10
votes
6answers
533 views

How do I tell if a Company is really serious about Agile and Scrum? [duplicate]

Possible Duplicate: Weeding out real agile from buzzword agile in an interview I went for an interview. The company really wants to take me on. However my sticking point is that I have not ...
10
votes
5answers
3k views

Should a user story be shared between developers? [closed]

I commonly see stories that have back-end and front-end development. For example, consider a large dialog with a few tables and some dynamic controls. We'll make several stories (maybe one for each ...
10
votes
3answers
2k views

What does it mean to be agile?

We have a project that everyone says we will be doing in a agile way but I doubt we have clearly understood what agile is. In previous projects we had planning meetings, then defined the product back ...
10
votes
6answers
3k views

How do you measure the value of your software?

One of the principles of agile is that you should measure working software: Working software is the primary measure of progress - 12 principles of Agile The thing is, while I can measure my ...
10
votes
7answers
299 views

Selecting the (right?) technology and environment

We are two developers on the edge of starting new web product development. We are both fans of lean start-up approach and would like to practice continuous deployment. Here comes the dilemma - we ...
10
votes
5answers
4k views

Is it a good idea to write requirements specifications by stories?

We're using agile methods in my current project at the moment, and we have heaps of stories like these: As an assistant, I want to pay a customer a refund so that they can get some money when they ...
10
votes
2answers
2k views

What to do with estimation of incomplete story?

I am part of a development team that is relatively new to Scrum, suppose that at the end of the sprint a few large stories are either in progress or were not accepted by the PO. Firstly, what ...
10
votes
4answers
387 views

Handling “related” work within a single agile work item

I'm on a project team of 4 devs, myself included. We've been having a long discussion on how to handle extra work that comes up in the course of a single work item. This extra work is usually things ...
10
votes
2answers
8k views

A good guide on choosing the point scale to use with Agile/SCRUM?

We're using Pivotal Tracker for our project, which lets us choose from these three point scales: 0,1,2,3 0,2,4,8 0,1,3,5,8 And I'm looking for a resource to help guide our decision. (After using 0,...
10
votes
5answers
859 views

Is the agile approach compatible with having contractors on staff?

On the one hand, the agile approach stresses a tight-knit team that holds each other accountable and accepts collective ownership of the project. On the other hand, companies use contract programmers ...