agile

Giving estimates for large scale projects in an Agile Environment

My firm just got its first large-scale development project inquiry and I would like to use an Agile process. The client has a vision for the application but openly admits to having very few requirements and recognizes that we will have to charge by the hour. Because of this, I've all but sold him on an Agile approach. The problem is tha...

Completed user stories - discard? archive?

We are starting to use a Scrum process for development. We have a nice stack of user stories now . I'm wondering though, once a user story is complete, tested and deployed do you do anything else with it? We're using little index cards right now, I'd think it would be fine to just toss them in the trash can. If you keep them, what do yo...

One advantage an agile approach using Scrum has over waterfall approaches

If you had to choose one advantage that Scrum gives over a waterfall process, what would it be? ...

Agile - Task Breakdowns - to estimate or not?

During our iteration planning, we frequently find ourselves in the same position as this guy - http://stackoverflow.com/questions/425044/how-to-estimate-a-programming-task-if-you-have-no-experience-in-it I definitely agree with prototyping before you can give a reasonable estimate. But the same applies to anything that needs a bit of a...

Recommendations for project management software for Scrum

We're using Scrum on our current project and we're very happy using our agile board and cards but reporting, burndown charts etc. are somewhat cumbersome to maintain. So, we're looking for good agile software to use instead. I'm keeping requirements deliberately vague but does anyone have any recommendations? The software would need t...

How does Microsoft's Entity Framework inhibit test driven development?

MS's entity framework is considered among developers in the agile community to inhibit test driven development. It was famously attacked by an influential group of .Net developers for not being a true reflection of the principles of the agile movement. What are the main drawbacks that an agile developer faces when using the entity fr...

Can someone help explain Fit Testing to me?

So this is something that has been at the back of my mind for a while. I've seen mentions of it, I've read the fitness web page and I still don't quite grok it. It seems like Fitnesse is yet another testing framework like NUnit or MbUnit or any of the others because you define inputs and outputs that you want to see but it seems to b...

How to cope with slow feedback when pair programming?

I work in an Extreme Programming team, pair programming every day. Recently more and more often I get to do stuff that gives slow feedback, on order of 3 minutes. For example: change some thing, recompile, run and see wheather the performance is improved. I see it coroding the quality of pair programming, and I think it affects pairs mor...

Is "Pragmatic Version Control Using Git by Travis Swicegood" worth buying? Or should I just stick with online docs?

Is "Pragmatic Version Control Using Git by Travis Swicegood" worth buying? Or should I just stick with online docs? I have basic level of Git -- using Git on my own without any branching or merging, or any kind of team use yet. Hoping to learn Git properly on managing branches and distributed team development with Git. ...

What database tests should I write so that refactoring database is easy.

Are there any guidelines on writing database tests so that you can refactor database "without fear" while doing evolutionary database design? What aspects of database should be put to test while developing it? Any example would be great.. ...

Deployment in an agile environment

In the past my development team we have mostly done waterfall development against an existing application and deployments were only really done towards the end of a release which would normally result in TEST, UAT, PROD releases normally only consisting of three to five releases in a two month cycle. A release was an MSI installer, depl...

What is the best way to encourage communication in a team?

I work in a medium sized team (20+ developers) where I believe communication amongst team members is not as good as it could be. Like most teams, I suppose, we have several systems that we build and maintain. We also use dozens of varied tools in our work such as Visual Studio 2008, Subversion, Resharper, Tibco, TeamCity etc. We also d...

Can Scrum work in the real world

The team I am working in has embraced scrum in a big way. I really like the idea of it, but find that we are constantly having to make compromises to fit with our development reality. This is making scrum less effective and causing other overheads. What I am asking is have people out there managed to work with pure scrum and does it pay...

How do I spread the word about my "business book for programmers"?

I've resubmitted this quesiton - without the link to the slideshare page - since the original got closed. My apologies if it looked like spam or marketing. The question is genuine - apart from the yahoo groups I belong to I don't know where programmers hang out these days. Background: I've just published a free book online about the ...

What Does GetLineFromCharIndex() Really Do?

I'm working through Ron Jeffries's Extreme Programming Adventures in C#. His main example is a simple XML text editor. Given the age of the book (published in 2004), I suspected that a lot of his initial coding, finding what line the cursor is on and where the insertion point is, can be replaced with new TextBox methods or properties. I'...

What is sustaining software engineering?

I've come across the phrase 'sustaining software engineering' but don't know exactly what it means. There seems to be some DoD connection? Is it related to Agile Development? ...

Is there any Agile User Story applications for OS X?

Does anyone know of any software that can be used to create Agile User Stories instead of doing it manually with 3M Sticky Notes. I'm trying to be more Green and a good application that I can used to collect the user stories and then create a nice document to hand to the client. Thanks! ...

What is the difference between Ken Schwaber's two books on Scrum?

Ken Schwaber, one of the `fathers' of Scrum, has co-authored two books on the topic with almost exactly the same title: Agile Project Management with Scrum (Microsoft Professional) and Agile Software Development with Scrum (Series in Agile Software Development) Is there any difference between the two? Are they redundant? If yes, whic...

Scrum: What's the average number of stories in your backlog

Hi, I'm currently working on a productivity tool for Scrum teams and would like to know what is the average number of stories you see in a product backlogs at any particular time. Just to clarify the number should not include completed stories or stories which 'might' be broken into multiple stories in the future. Also I'm interested ...

How do you do version numbering in an agile project?

Currently, we're using the following version numbering scheme for our C# winforms project: "Major Release"."Minor Release"."Iteration Number"."Build Number within that Iteration" We wanted to be able to identify the iteration number and the build number within that iteration just by looking at the version number. In the past, we had...