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)

7
votes
6answers
1k views

Can I use “user stories” for process improvement tasks?

We currently use JIRA to track our development work. My management wants to format and categorize everything as "User Stories," including non-software development related tasks. For example: "As a ...
0
votes
3answers
96 views

How should the database schema be migrated?

I am using a bunch of freelance programmers to develop a web application. We are in the early stages of development, meaning that we are making many changes to our database schema. We have one test ...
1
vote
1answer
188 views

As an lone, Agile (PXP/PSP) developer what is the proper structure for a formal project post-mortem? [closed]

Question: As an lone, Agile (PXP/PSP) developer what is the proper structure for a formal project post-mortem? Scenario I'm using a PXP methodology (which is a blend of extreme programming and the ...
6
votes
2answers
2k views

How should we draw the release burndown chart?

I have been in various Agile projects and seen many release burndown chart styles. Most of them were handled manually since somehow all the tools that I have run across don't produce really useful ...
0
votes
2answers
175 views

Pair Rotation in a team for effective pair programming

We follow pair programming in our company and always face the issue of balanced and effective pair rotation within the developers on stories. We follow a simple metrics in which every developer's ...
2
votes
2answers
166 views

Why can't a User Story be attached to more than one Feature?

I'm using Features to document the features as we originally communicated them to our client at proposal stage. I now want to create User Stories that relate to the features so that I can easily map ...
0
votes
1answer
116 views

The place of UI design when estimating and elaborating user stories

Our company is trying to follow Agile methodologies when it comes to estimating and prioritizing any new development work. The reading I've done makes this concept appear great so we are trying to ...
8
votes
1answer
312 views

What is “train” based development?

I ran across yet another new term in development methodology, and I haven't been able to find a definition for it. Specifically, it's called "train based development." Here are some examples of ...
23
votes
5answers
3k views

Can Agile and ISO 9001 interact well?

There are few academic papers addressing the relationship between lean software development and the practices covered by ISO 9001. Most articles says that the divergence between these approaches is ...
15
votes
3answers
925 views

Pair Swapping: What are the Pros and Cons?

The general idea that is espoused by most Agile / XP theorists seems to be that pairs should swap regularly. For example each programmer should swap pairs once per day; half the people swap at the ...
10
votes
4answers
1k 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
6answers
626 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". ...
1
vote
1answer
104 views

Next steps for developing new product [duplicate]

I was hired about a year ago as the lead (well, really the only) developer on a new project/product we will call product "B". Product B was designed to pursue a new market for the company. This ...
-1
votes
1answer
220 views

How to reuse spaghetti code

We're working on a new firmware for our new V2 device. The company has an older V1 firmware (and hardware). Hardwares are similar to each other (but there are some differences) so basically we could ...
-1
votes
1answer
81 views

Coordinating between developers on common resources [closed]

In our organization some of the resources (such as QA machines etc) are shared. Different folks get done at different times and some tests have to be run (during dev and QA) on these machines. Right ...
11
votes
8answers
805 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 ...
2
votes
3answers
104 views

Iteratively improve software architecture & quality in an agile process?

Or to put it another way how to ensure that architecture or quality doesn't suffer, doing agile. Some of the understandings in handling architecture in agile are below(generally applies to testing as ...
14
votes
6answers
779 views

How to get good design when using agile methods?

I have been using an agile methodology (SCRUM) for about three years now and I see certain advantages to it, especially in the short-term feedback at many levels (from customers having early access to ...
0
votes
2answers
364 views

Difficulty understanding difference between Project Manager (Business Analyst) and Software Architect and Scrum Master [closed]

From what I've gathered: Project Manager (PM)(or Business Analyst (BA)): Decides EVERYTHING. Capable of solving problems. This means he or she will have the skills necessary to look at data and other ...
3
votes
4answers
327 views

How do I handle merging code that hasn't been merged in ~3 years in an agile manner? [closed]

Our team has recently adopted agile practices and most of the team is new to agile. In our product, we use some code developed by another team and only they maintain that code. For the last 4-5 ...
4
votes
4answers
1k views

Is this agile? Scrum? How to improve agility?

Is this agile? Scrum? Any suggestions on how this can be made more agile under the circumstances? Which points are positives and which can be improved? The product is developed for a customer who ...
0
votes
2answers
61 views

Visual Design implementation timing in Agile

We work in Scrum with the caveat that we don't have a potentially shippable product at the end of each Sprint, instead requiring several hardening/stabilization Sprints before release. One of the ...
4
votes
8answers
2k views

Is there a minimum team size required to see a benefit from Agile?

I work at a company that has repeatedly cut the sizes of its development team, to the point that previous 10-man teams are now down to one developer per product (and a couple of testers shared between ...
7
votes
5answers
4k views

Calculating last Sprint's Focus Factor

We have finished our Sprint in half the expected time and now we want to compute our focus factor to use in the next Sprint. Though, by doing the math by the book, we get an awful number. How are we ...
7
votes
6answers
738 views

In Agile development, who owns the software “features” and how to you manage the development?

Some development teams in my company are switching to Agile development practices and their developers' work seem to be diminishing to discuss and program minutia about trivial software features ...
6
votes
5answers
425 views

Viability of a Development Team with no *dedicated* Tester role [closed]

I've been thinking a lot lately about how to build a lean development team. Ultimately, I'd like to open up my own little software house with a small number of like-minded people. The goal won't be ...
0
votes
0answers
56 views

Jira Agile how to specify what branch or version a improvment or story goes in

First off this is a copy of my post on pm exchange PM Post. I believe that board is very new and I would also like input from my fellow developers that may not be watching the PM boards. Pasting the ...
5
votes
4answers
797 views

Does producing potentially shippable product make you less agile?

The cost of developing a feature in Agile is very high because it needs to be ready for shipment. It includes: Significant bug fixing Writing/updating and executing tests Writing/updating the user ...
7
votes
2answers
321 views

Feedback on a Kanban Board for Solution Architectects [closed]

Before I get started I need to issue a pre-emptive apology: It is very likely that some of the terminology / vocabulary I use in this post is plain wrong there is also a good chance I have ...
12
votes
6answers
2k views

How to handle 'external' dependencies in scrum?

If you've planned a number of user stories for a sprint and one candidate story is dependent on some external provider delivering something to your team. For example an online service provider adding ...
47
votes
3answers
4k views

How is architectural design done in an agile environment?

I have read Principles for the Agile Architect, where they defined next principles : Principle #1 The teams that code the system design the system. Principle #2 Build the simplest architecture ...
6
votes
4answers
341 views

What modelling technique do you use for your continuous design? [closed]

Together with my teammates, I'm trying to self-learn XP and apply its principles. We're successfully working in TDD and happily refactoring our code and design. However we're having problems with the ...
4
votes
3answers
241 views

How to deal tasks that are probably not user stories but still need to get done?

We have a number of tasks that need to be completed, but are probably not real user stories, or if they are, they are very developer-centric user stories which will never be visible to the end-users. ...
4
votes
6answers
716 views

Should we create a story for vacation?

We have had a situation with a scrum sprint where a team member went on vacation for a few days at the beginning of the sprint. This led to us being behind the ideal trend on the burndown chart at the ...
76
votes
15answers
36k views

Why do we use story points instead of man days when estimating user stories?

In agile methodologies (e.g. SCRUM), the complexity/effort needed for user stories are measured in Story points. Story points are used to calculate how many user stories a team can take in an ...
2
votes
4answers
126 views

Estimation of your backlog

How far in advance should you estimate stories in your backlog? My concern is that estimates that are 6 months out will become out of date as you develop features in the current sprint. I thought ...
1
vote
4answers
334 views

How does the product owner decide how successful a Sprint was? [closed]

Obviously if the product owner judges solely based on whether the committed stories were done, it wouldn't be good, because then the team will just commit to fewer stories next Sprint. On the other ...
17
votes
4answers
2k views

Is it normal for developers to suggest feature ideas to product owners? [closed]

I've started working as a developer fairly recently, having worked as a systems administrator before. My understanding of how a software development team using Agile functions is that the "what we ...
1
vote
2answers
199 views

When the ScrumMaster is a technical leader, it's a good or a bad practice? [closed]

I know that the ScrumMaster should be a leader, but it's a good practice to have a technical leader as a ScrumMaster. For example: a coordinator.
12
votes
5answers
2k views

Some team members don't actively participate in Sprint planning

Some team members just wait until the stories they are most likely to work on will be discussed and only then they participate. Otherwise they just play with their phone and don't listen. In some way ...
8
votes
7answers
526 views

Acceptance tests done first…how can this be accomplished?

The basic gist of most Agile methods is that a feature is not "done" until it's been developed, tested, and in many cases released. This is supposed to happen in quick turnaround chunks of time such ...
1
vote
3answers
485 views

Disadvantages of vertical user stories

The agile approach is to structure the work into vertical user stories and deliver a focused but fully functioning piece of the application from end-to-end. Because this is the new approach to ...
3
votes
1answer
125 views

How do I get a project owner to participate in acceptance testing?

I have started using Pivotal tracker for a project I'm working on. Conceptually, this seems really cool and I'm interested in using the agile model. However, I have one problem with everything talked ...
10
votes
4answers
1k 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 ...
-1
votes
3answers
255 views

Criteria for prioritizing product backlog [closed]

My list of the most important criteria is below. What do you think? The value to the user - naturally features that are more important to the user must come first Implementation time - the faster it ...
3
votes
1answer
322 views

Using function points as a metric for the velocity of a Scrum team?

I came across the idea of using function points as a metric for the velocity of a Scrum team. I saw it in a team and I found two articles mentioning a link between estimates and function points ...
5
votes
6answers
202 views

The value of potential shippability when the product is not minimally viable yet

The main benefit of having a potentially shippable product at the end of each Sprint is the ability to release the product quickly in case market conditions change. However, usually in the first half ...
5
votes
5answers
954 views

Can a scrum master reprimand his team?

Scrum master is a facilitator for the delivery team and acts as a bridge between Project Management and the team. In course of time if he realizes that his team is not delivering the deliverables ...
4
votes
4answers
461 views

Potentially Shippable Product Increment - what if users don't like the latest increment?

In our company we do usability test at the end of each Sprint. Many times we discover that the users don't like the implemented feature, so we either completely change it or scrap it in the next ...
6
votes
5answers
297 views

Spending a good fortune on a certificate holding Scrum Master or a Veteran XP coach?

There is a very prestigious company that delivers a well-sold software about financial systems. It has more that 20 years of history, and is staffed with about 20 programmers and much larger number ...