Software Development Estimation - Part 3

Software Development Estimation - Part 3

By now if you have passed through Part 1 and 2 of this series, you should see that we have either a defined timeframe for an SDLC in a waterfall approach or an overall project or SDLC timeframe in an agile approach.

Sprint Boundaries

It is time for the development team formed to start breaking the SDLC into Sprints. This might be the easiest type of estimation as most organizations adopt a predefined Sprint time boundaries such as two, three, or four weeks.

So if the SDLC was set at six months and your Sprint is determined at four weeks; it is obvious that you have six Sprints to run including a what so called Sprint 0.

Before being able to execute Sprints the product backlog needs to be defined as part of the requirements specifications that precedes the start of Sprints execution.

As we mentioned in part 2; it is either that the SDLC time frame is fixed as part within a waterfall external project and agility is only applied to the SDLC, or the whole project is in agility with number of sprints either determinate of indeterminate.

In all cases, a single Sprint boundary timeframe is usually defined by an organization's internal methodologies.

If the team is free to define its Sprint boundaries, then the team needs to make up a choice on how frequently value added features can be delivered either to the customer in test environment or directly to the end consumers as go to market in a continuous delivery mode.



要查看或添加评论,请登录

Mahmoud Zamel的更多文章

  • Determining Customer Story Complexity

    Determining Customer Story Complexity

    As we are using customer stories as an indicator of team productivity, we figure out that each story contribution is…

  • Customer Stories Factor in Productivity Measurements

    Customer Stories Factor in Productivity Measurements

    Customer stories can be used as a metric to measure software team productivity. When a sprint starts with planning…

  • Measuring Software Team Productivity

    Measuring Software Team Productivity

    Productivity of a software development team is a bit tricky to measure without falling int one or more fallacy beliefs.…

    1 条评论
  • Playing Multiple Roles During Project Execution

    Playing Multiple Roles During Project Execution

    In the far past I had the chance to play multiple roles during execution of an undertaken project. I did that in so…

    2 条评论
  • Planning vs. Procrastination

    Planning vs. Procrastination

    Should you plan your daily activities? Should you plan your month, your year, and your life? Planning is a crucial…

  • Scaling PostgreSQL Database

    Scaling PostgreSQL Database

    Database scalability is one of the most crucial aspects of software solutions design and development, as well as the…

  • The Journey from Business Requirements to Production Code

    The Journey from Business Requirements to Production Code

    I am an advocate of using agile processes to tackle undertaken projects to implement custom code solutions. But agile…

  • The Software Bug Nightmare - September of 2001

    The Software Bug Nightmare - September of 2001

    The first recorded instance of a bug causing a technical malfunction occurred in 1947 when engineers working on the…

  • Converting from Monolith to Microservice Architecture

    Converting from Monolith to Microservice Architecture

    Monolith applications may suffer from multiple problems and issues that can be resolved using microservices…

  • The Gift of Fast Failing

    The Gift of Fast Failing

    We fail more times than those we do succeed! Failing fast is a gift given to those who know the value of failing fast…

社区洞察

其他会员也浏览了