Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 515017
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T07:35:05+00:00 2026-05-13T07:35:05+00:00

I did some fairly thorough reading and searching through SO and didn’t find anything

  • 0

I did some fairly thorough reading and searching through SO and didn’t find anything on this topic, so hopefully I’m not creating a dupe. If this has been asked before I would appreciate a link.

I work for an enterprise development shop that is currently using a mostly waterfall process for software development projects. I’ve read through a lot of books and articles on Agile methodologies, and I can see how a lot of it could really improve our process. I can also envision how a lot of practices can be applied at the developer level, i.e. pair coding, shorter iterations, refactoring, TDD, etc. We are already doing a lot of that.

The big gap in my mind, and in the mind of the management in our organization, is how long-term planning would work in an Agile process. Before we can even start to work on a project, we need to have a budget approved by the internal customers that are paying for the software we are producing. How do we know what that budget should be if we don’t do some fairly detailed requirements and estimation up front? Sure, our requirements and estimation and not perfect (and sometimes really off) but they are better than nothing.

A related question is how to judge the long term status of a project during construction. If a particular software product is worth a certain amount of dollars to the organization, how do they know whether we will be able to implement the product before we end up spending more than it is worth? I can see how Agile works when figuring out what work you can do during the next iteration, but how do you figure out an estimation of what the sum total of work will be to get to version 1.0 and whether or not you can have that done by fourth quarter of next year?

How does this strategic-level planning occur in an Agile shop? Do you just throw estimates against the initial vague user stories that you start from? Do you not do long term planning of this nature? Do you still have an up-front high-level requirements / design phase and then transition into an Agile process once the project is off the ground?

Thanks,

~ Justin

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T07:35:05+00:00Added an answer on May 13, 2026 at 7:35 am

    Big picture planning with pure Agile is extremely difficult. The first big problem is (as you’ve spotted) that pure Agile and forward planning (budgets, long-term timescales etc) fundamentally don’t play well together.

    If you are familiar with the project management triangle (scope, cost, timescale), Agile’s focus is to fix cost and schedule and allow scope to be variable. In big organisations scope and timescale are often fixed (we need product X with these features by next quarter) and you then spend much of your time arguing the cost (i.e. number of developers) and often end up delivering late to boot because the timescale and permitted cost just were not enough.

    This brings us onto the second issue – the change of mindset required to run pure Agile in a traditional company setting. The ideal advice would be get your organisation to buy into Agile wholesale and recognise that they can build a backlog of features but that not all of them may be delivered. However what is delivered will be high quality, on time and to a known cost. Changing to pure Agile can result in a serious shift of organisational thinking as Mike Cohen’s book outlines expertly.

    Unfortunately it’s very very hard to change an entire organisation’s thinking off the back of a single project so the third way is a compromise – you don’t do pure Agile. What you do is something like RUP/Waterfall where you do some up front requirements analysis and do a bit of design and architecture work. Just enough to highlight risk areas and understand big-picture complexities. You then run an iteration “0”.

    Iteration 0 is proof of concept development for the high risk areas and to help understand key estimates and team performance. This may be a prototype that gets thrown away, it may be the foundations of your application’s framework BUT the important point is to get a grounded feel for quality of estimates and likely velocity of the team etc. This gives you a foundation on which to build some plans and set a likely budget.

    You can then run the dev work as normal Agile iterations, reaping the benefits of early user feedback and visibility etc. The iterative approach also helps provide regular milestones for you track against the plan, allow replanning points and earlier warning of budget over/under-runs. Use the estimates/actuals to date to re-work future plans as you go.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Did some googling and couldn't find a clear answer on this. My assumption is
I did some searching on this site and on google as well. But i
I did some research but all I could find was syncing data core with
I did some research but couldn't find the answer I was looking for so
I have looked around some now to find a solution to this problem. I
I'm fairly new to the Facebook API, so I did some research and came
Did some searches here & on the 'net and haven't found a good answer
I did some research and found that the only way to vertically center a
I did some all day learning and I figured out how to add rows
I did some work on a project on one machine, then pushed to github

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.