Drive has 700+ articles for digital transformation leaders written by StarCIO Digital Trailblazer, Isaac Sacolick. Learn more.

In my last StartUp CTO post, I talked about the need to build an initial development plan. To start, I suggested a very simplified framework whereby screens and functional components are itemized. In the best of situations, the features are given some type of priority. Sometimes that is done using versions (this feature can wait till version X), Must/Should/Could categorizations, or some numerical prioritization. The startup CTO is then asked to develop a timeline for the prioritized feature set.

A smart CTO will not answer this right away. Even in the best of scenarios where there is really good spec and features are systematically prioritized, developing a timeline is difficult because there are too many unknowns in developing estimates.

To get a good understanding of why this is, let’s looks at the basics of software estimation for a first version of a software product.

Version 0 Estimation

Estimating the development timeline in a startup is somewhat simplified because there aren’t legacy systems, software dependencies, training issues, and other factors that often complicate a development process. A basic first pass software timeline estimate can be derived from the initial development plan. Let’s say your application requires 10 screens and each screen requires 1 day of design effort and 3 days of development effort. Assuming design and development stages don’t overlap, that’s 40 days to develop your product. Seems simple enough right? Well not exactly. Here are some areas where it can get tricky:

  • If you’re developing a two or three tiered software architecture that has a separate business logic tier from presentation, then you’ll need to factor in a timeline to develop the database, data access, and business logic components. Most development practices that go this route will utilize one developer for these components and a separate web developer for the user interfaces. They will have to develop more complex timelines that factor in individual efforts and the degree by which developing the front and back end technology can overlap.
  • If you have a bigger team, you’ll also need to figure out what components can be developed in parallel and whether larger team are needed for some of the more complex components.
  • If your software requires integration with other third party systems, there’s a complexity factor in managing this task…. Learning the third party system, coordinating with outside resources, factoring in additional testing, factoring in additional error handling…


Anyway, you can see that even a simple startup development exercise has its complexities.

The estimation above can be lumped together and labeled as software construction. Now throw in some overhead for building the development environment, prototyping, and throwing in some time at the end for testing and implementing fixes and changes. In addition you will need to factor in some time after testing to setup and install your production environment.

So the overly simplified formula becomes (time to establish dev environment) + (time allocated to prototype) + (software construction) + (testing and changes) + (production environment setup and testing)

But developing an accurate software development timeline requires good starting metrics. How long does it take for your designer to deliver a user interface mockup? How many iterations do designs go through before everyone signs off on it and how long does this take? How long does it take your developer to build the back end of the software (database, data access, business logic) and develop the user interfaces (consumer, internal administration, etc.). Without these and other metrics, even the most simple development timelines can be flawed.

Again, the steps I listed above are very simplified, but are still complex. Startup teams have to look at estimating the development timeline using a different approach. Stay tuned!

Published on:

Topics:

, ,

Share on:

Leave a Reply


StarCIO

My company, StarCIO, provides leadership, learning, and advisory programs for companies looking to accelerate delivering business value from digital transformation. Contact me if you’d like to learn more about partnering opportunities.


Isaac Sacolick

Join us for a future session of Coffee with Digital Trailblazers, where we discuss topics for aspiring transformation leaders. If you enjoy my thought leadership, please sign up for the Driving Digital Newsletter and read all about my transformation stories in Digital Trailblazer.


Coffee with Digital Trailblazers hosted by Isaac Sacolick

Digital Trailblazers! Join us Fridays at 11am ET for a live audio discussion on digital transformation topics:  innovation, product management, agile, DevOps, data governance, and more!


Join the Community of StarCIO Digital Trailblazers

1 comment:

  1. Isaac…excellent post… very concise and well written! Agreed, things often sound easy in theory but are often not the case ‘in the real world.’

    Also, I appreciate the link in your blogroll.

    Micah

About Drive

Drive Agility, Innovation, Transformation

Drive is the blog for digital transformation leaders brought to you by StarCIO and Isaac Sacolick.

Agility, Innovation, and Transformation are the three primary digital transformation core competencies that every StarCIO Digital Trailblazer must champion in their organizations. Learn more About Drive.


About the StarCIO Digital Trailblazer Community

StarCIO Digital Trailblazer Community

Revolutionizing traditional learning, networking, and advising experiences.

Visit the community


About StarCIO

StarCIO

About Isaac Sacolick

Isaac Sacolick

Author, 1,000+ articles, keynote speaker, Chief StarCIO Digital Trailblazer. Full bio


Driving Digital Newsletter

Driving Digital Newsletter

StarCIO Guides

StarCIO Agile Planning Guides

Digital Trailblazer

Digital Trailblazer by Isaac Sacolick

Driving Digital

Driving Digital by Isaac Sacolick

Driving Digital Standup

Driving Digital Standup

Coffee with Digital Trailblazers

StarCIO Coffee With Digital Trailblazers

Recognition

InfoWorld 2025 Judge
InfoWorld Technology of the Year 2024 Judge
Thinkers360 Top 10 in IT Leadership
Thinkers360 Top Agile Thought Leader
Thinkers360 Top DevOps Leader
Thinkers360 Top in Digital Transfomation
Thinkers360 Top in Analytics
Thinkers360 Top in Product Management

Discover more from StarCIO Digital Trailblazer Community

Subscribe now to keep reading and get access to the full archive.

Continue reading