agile

How to manage process for single man project

We have a single developer working on 3 different projects. He used to work on bug fixes, maintenance and few feature implementation. In one specific project, he works with one more junior developer. Our company wants to implement scrum for all the projects.. What is the best way to handle the scrum process for 1 or 2 person project? ...

C style logic and refactoring

I love languages that evaluate a single expression both as a value and as a boolean value. For example A = 1 evaluates to true, and so does 1. If this practice is very common to the developers in my think tank, is it wrong not to refactor out these expressions, assuming no side effects? I have a long standing discussion at work talkin...

How to tell if an Agile team is doing it right

I just applied for a job doing Agile development. I've never done it before, though I'm aware of the basics. I'm otherwise well-qualified, and they didn't even mention Agile experience in the requirements, so I'm likely to get an interview. I'm afraid that they are doing it all wrong - not "Agile development" but instead "too overwork...

Metrics for measuring successful refactoring

Are there objective metrics for measuring code refactoring? Would running findbugs, CRAP or checkstyle before and after a refactoring be a useful way of checking if the code was actually improved rather than just changed? I'm looking for trends we can capture that can help us improve the code review process without wasting time on cod...

PivotalTracker Best Practices

(For those who haven't heard of it, Pivotal Tracker "is a simple, story-based project planning tool that allows teams to collaborate and instantly react to real-world changes. It's based on agile software development methods, but it can be used on a variety of types of projects.") We're about to ramp up with a workflow based around this...

Why should I use Test Driven Development?

Duplicate: Why should I practice Test Driven Development and how should I start? Is it worth to start TDD? For a developer that doesn't know about Test-Driven Development, what problem(s) will be solved by adopting TDD? [EDIT] Let's assume that the developer already (ab)uses a unit testing framework. ...

What will be the fastest way to implement a good search on my site?

Say I have a site like stackoverflow. I need to add a search functionality, I need it to be good. I don't care if I have to add a logo (like if I am using a google search). What options do I have, with minimum of development and minimum server type dependency. I am currently on Lamp (php). EDIT: Pardon, but I am talking about an open...

What types of specific development patterns support agile development?

And the converse: "What type of specific development patterns DO NOT support agile development? To be more concise: I'm not looking for "methodologies" or "theory". I'm talking about specific patterns for writing code in the itterative process that is agile. Obviously, some patterns for development are more taylored to Waterfall. Other...

Agile Methods Specifically taylored to working solo?

Most Agile Methodologies I'm reading about speak volumes about how best to keep communication bottle necks within a team to a minimum. When working as a solo developer, most of these don't really apply. Stand up meetings are "interesting" when done alone for example. :) My question is, when working solo, from what particular methodolog...

Do you practice the planning game?

In our small development team we are adopting the agile way of developing our software. We try to stick to one month development cycles. At the beginning we play what we call "the planning game". The idea is to filter out all the issues and find out the ones to be handled in the upcoming iteration. Here it is in a nutshell: every person...

How to automate development environment setup?

Every time a new developer joins to the team, or the computer a developer using changes, developer needs to do lots of work to setup the local development environmentto make the current project working. As a SCRUM team we are trying to automate everything including deployment and tests so what I am asking is: is there a tool or a practic...

Scrum and Extreme Programming (XP) : Best Practices

We follow Scrum for software development in our organization. Although we have fair experience with Scrum, we stop short of producing good source code at the end of the day. People are talking about combining Extreme Programming (XP) with Scrum to produce predictable results. I have gone through the Extreme Programming materials but co...

Are teams working in Agile typically resistant to hiring people who haven't worked in Agile?

As a developer who's never worked in Agile specifically (but have worked in TDD shops), I see employers that are running Agile shops resistant to hiring someone who hasn't worked in Agile. I've run into this a few times over the past few years. Is it really that fundamental of a philosophy change? After working in TDD, I can almost make ...

How to adapt agile to different companies? An MBA thesis

My master's thesis is to look at how to apply agile. There is an awful lot of corporate selling of agile - lots of management consultants selling their brand as 'best'. I'm not interested whether XP, Scrum, Crystal Clear, Agile-CMMI, Six Sigma or any other brand/variant is best. I'm interested in what real, active developers (i.e. yo...

What methodology is closest to the Surgical Team in The Mythical Man-Month?

The Mythical Man-Month is now classic, but the "Surgical Team" methodology is still interesting. What methodology most closely resembles it or has the same essence? To summarize the Surgical Team analogy: A surgeon understands the problem/business domain and is the expert. They are the authority when there are questions or conflict ...

Retrospectives: Which activities do you use

I started doing retrospectives with my team and we are trying several different activities. What activities do you use and do they work for your team. Please give some additional information (teamsize, agile skill levels ...) as well. ...

Agile Stories and Tasks

When designing a back-end system, what granularity do you normally give your stories and tasks? Most examples of creating stories and tasks usually center around a GUI application with the story being something the user can do (e.g. search for a book by the ISBN) and each task centered around enabling this GUI feature. When designing...

How to explain "Agile" to a non-developer?

I am looking for ways to explain "Agile" to a non-developer. You could try to summarize it yourself, but a reference to a short article, blog post or podcast could also prove helpful. ...

User Stories To Code

Suppose I have a bunch of User Stories ( as a result of the planing Session I went through with my team ). I don't have any code in the application yet and going to start with my 'A' or highest Priority Stories/Epics Say for example "As A User I should be able to Search for more users so that I can add more friends on the website" ...

Unit test adoption

We have tried to introduce unit testing to our current project but it doesn't seem to be working. The extra code seems to have become a maintenance headache as when our internal Framework changes we have to go around and fix any unit tests that hang off it. We have an abstract base class for unit testing our controllers that acts as a t...