We're hiring!

We're actively seeking developers for our new Detroit location. Learn more

Iterative Development

Tooling for an Iterative Infrastructure

Iteration is valuable to more than just application development; design also greatly benefits. But the benefits don’t stop there — infrastructure can gain as well. A big portion of the value in an iterative approach comes from the empirical evidence gained through the experience of using the software. By exposing your product to the light…

Read More »

Also posted in Tools | Leave a comment

Moving Beyond Story Points, Iterations, and Burn Charts

If your team is not focused on delivering intermediate project milestones, they are missing what’s really of value. It’s easy to miss the forest for the trees if you’re only focusing on task-level points estimates and velocity tracking. I’ve become frustrated with how burn charts focus on showing progress through an entire backlog and don’t…

Read More »

Also posted in Estimating, Process & Practices, Project Management | Tagged , , , , , , | Comments closed

Eliminate Your Team’s Task Backlog

Story Map

Your team won’t have a traditional task backlog if you stage it out through scheduled iterations. Staging your team’s task backlog into scheduled iterations is an important part of managing your project to intermediate milestones. Atomic’s teams commonly decompose a project into a backlog of tasks that can accomplished in a day or less. Backlogs…

Read More »

Also posted in Project Management, Project Planning | Tagged , , , , | Comments closed

Understanding and Explaining “Iterative Development”

Successive approximations of a function

In a place that makes software all day, the term “iteration” isn’t uncommon. When that place has been an Agile shop since the term appeared and an XP shop before that, the term “iteration” can be easily taken for granted. To us makers, iteration is a very tangible, every-day term that defines our work for…

Read More »

Posted in Iterative Development | Tagged , , | Comments closed

Always Ask “Why?” – Designing with the Client in Mind

Pensive Programmer

It takes skill and dedication to have a strong command over the craft of software development. It’s a blend of science and art that requires careful attention to detail in every aspect. You must have a solid understanding of the machine, languages, and tools you are using. And the experience to understand how the design…

Read More »

Posted in Iterative Development | Tagged | Comments closed

Prune your backlog

When did you last prune your backlog? When you started the project, the team sat together for a planning poker session to provide the initial definition of the project. Now it’s six months later – or six weeks or even days later. You’ve been paying attention to the stories in your current iteration. Have you…

Read More »

Also posted in Estimating, Process & Practices, Project Management | Tagged , , | Comments closed

Embedded projects need pull requests

In an embedded project there are generally a handful of key deliverables (requirements, code, documentation, traceability, tests, etc…). These are often developed by different people in completely separate databases. They are basically never all in sync. This complicates almost every step in the development process. I was recently inspired by this Github blog post and I…

Read More »

Also posted in Embedded Software, Tools | Tagged , , | Comments closed

Organizational departments aren’t aligned with innovation

Dedicated, poly-skilled project teams are more effective at delivering innovation projects than well-honed, departmentally-distributed, operationally-focused teams. The choice of using an internal vs. external team is often considered when planning how to take on a significant innovation project. Internal expertise and capacity are two common factors used to assess the viability of the internal team….

Read More »

Also posted in Process & Practices, Project Management, Project Planning, Risk, User Experience | Tagged , , | Comments closed

Keeping an Eye on Process

Too often, the HOW of development gets overlooked. In a rush to beat out the competition, corporations are harshly driven by fast approaching deadlines due to accelerated time-to-market for new products. Unfortunately, getting new products out the door often leads to increasing mountains of technical debt. Though development teams occasionally administer retrospectives to assess performance,…

Read More »

Also posted in Culture, Embedded Software, Project Management | Comments closed

An unlimited budget is almost as bad as no budget

The worst possible budget for a project is zero. If you have no funds or no time, you have no power to build anything worthwhile. That’s not a surprise to anyone – no one likes working under absurd constraints. The second worst possible budget is unlimited.

Also posted in Budgeting, Process & Practices, Project Management, Project Planning | Tagged , | Comments closed