Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have been reading some similar questions here but they are not the same. The project we have inherited from our partner has fixed scope and a fixed deadline to deliver. We are now thinking about way how to manage and agile seems to be the way (providing the framework). If there is basically nothing left to juggle with, I would say we still could benefit from e.g. Scrum and its processes just to have some management in place. It will not be really agile (in its true meaning) but I cannot see any better way how to that. Waterfall does not make sense as we have cross-functional team where our testers immediately test tasks completed. I would be extremely grateful for suggestions.

EDIT: I will repeat - I am not asking about estimates etc., the project is in its 70%. I am asking whether an agile approach could help to manage the execution - there is a cross-functional team at hand, so waterfall does not make sense (tester could work right away on completed features).

share|improve this question
1  
    
1  
Can you build the scope in time at all? That should be your basic management issue. How you do it comes after that initial question has been answered. – Luc Franken 3 hours ago
    
Embarrassing question: is it that you've started agile and after 70% you need arguments to justify ? Or you've inherited a desperate project at it's 70% and want to know if you can save it with agile ? By the way: 70% of budget, 70% of schedule or 70% of features implemented ? – Christophe 36 mins ago
    
@Christophe The latter. We inherited a mess and try to save it. People are demotivated, stressed..you can imagine. 70% is done, budget spent (but that is not important for management now, i.e. there is still budget), deadline is fixed and scope must be delivered all. – user970696 34 mins ago

If you have fixed scope, and a fixed deadline, then the only thing you have left to play with is cost. You can throw more people at the problem (which doesn't really work), you can buy premade software, or you can sacrifice quality. ...Or you can change peoples' minds about the fixed scope or fixed deadline thing.

That's not an agile problem, that's a problem for all projects. Changing how you go about executing the project doesn't change the inherent constraints.

share|improve this answer
2  
Exactly. This isn't an aspect of Agile, it's a fundamental aspect of reality. Agile simply tries to address it. – JimmyJames 3 hours ago
2  
Guys you are missing the point of the question - sure its not direct aspect of agile, but it asks whether Scrum or other agile approach can be used to help manage the project.. – Melioer 2 hours ago
2  
@Melioer The question asks, "Is it possible to do X in agile", this answer answers how to do X in the general case, whether using agile or not, because the answer isn't affected by whether you're using agile or not. – Servy 2 hours ago

Yes, an agile approach could help you get the work done1. At its core, scrum provides a way for a group of motivated individuals working together to deliver a product. Scrum provides a framework for breaking a larger body of work into smaller pieces (epics, stories, tasks) and then working on those smaller pieces.

Scrum also provides a framework for the team to constantly improve, which may also help get the work done. Finally, it makes the process visible, so that stakeholders can see how the project is progressing.

1 An agile approach will help you organize and do the work, but it can't guarantee you'll finish on time or on budget. Agile is less focused on budgets and deadlines, and more on delivering the right product. That being said, even with a fixed scope and fixed deadlines, as a tool for organizing your team to do the work, it can definitely help.

share|improve this answer

Every project has to cope with the triple constraint of cost, time and scope. In your case time and scope are fixed. You say nothing about cost, but as you've inherited this project from your partner, I fear that there might be a fixed (or at least capped) cost as well.

But constraints don't kill project (although they can make them difficult). It's risks that kill projects and lead to failure:

  • risk of quality: If you adopt a waterfall approach, you might find out at the end that there was a fundamental misunderstanding about the requirements or the customer's expectations. Cost and time needed to correct such errors can lead to an expensive total failure!
  • tunnel effect: With waterfall, you'll enter a tunnel and you might find out only at the end of your design phase that the project was completely underestimated, and that you will need more time and more money to complete. As weeks will have passed, the customer might be very angry to hear bad news so late.
  • self-fulfilling prophecy: with longer phases, there is a risk of the tasks taking all the planned time including margins in the schedule. For example people might take time to draft and redraft a perfect design document. But this precious time might lack in the end. Short time-boxed goals reduce such effects.

An agile approach is in my view the best approach to anticipate and master the biggest project risks. It allows to address uncertainty early, to get constant feedback about tangible progress, and to react as fast as possible.

So agile is not the problem, it's the solution.

share|improve this answer
3  
"But constraints don't kill project[s]": While the concept of the triple constraint is valid, it's wrong to extrapolate that you can always meet two of the constraints by adjusting the third. For example, you can't develop an air-traffic control system in a week by throwing a million developers at it. There is a hard lower bound required for a feature. If the timeline doesn't accommodate the minimum time required to implement the features, it's hopeless and bound to fail. There's no amount of risk management that can make the impossible possible. – JimmyJames 1 hour ago
1  
Constraints don't kill the project, because at the begin, you elaborate scope, schedule and costs. If these wouldn't appear realistic (too expensive , not enough time..) you wouldn't even start the project ! What happens usually is that after a while it appears that it's more complex than expected, or quality issues arise, or original estimations appear biased. All these risks make that initial constraints are no longer feasible. Reread my post: I never claimed that it would be possible to adjust only one constraint. It's just that you won't have to pull t the plug just because of agile. – Christophe 47 mins ago
    
So in your view, it does make sense to adopt e.g. SCRUM or at least Kanban to manage the risks, increase transparency etc. That is what I think - sure it wont be really agile (juggling with scope so that value is delivered) but at least some principles and management will be in place – user970696 36 mins ago
    
@user970696 I think that agility can help even in a mixed mode. It will bring you a focused team, measurable progress and -- thanks to transparency-- reinstall trust from your boss. How is the scope defined: is it something you can build a backlog on ? Is it cut in independent pieces so that pipeline development and test wold be possible (to save schedule) or is it a bunch of highly interrelated items that can only be addressed in larger chunks ? – Christophe 19 mins ago
    
@Christophe We have now created the backlog in Jira and the tasks are somehow atomic - e.g. 5 tasks are being developed at the same time, those finished are immediately fixed. – user970696 12 mins ago

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.