I recently switched roles from developer to delivery lead. Quickly after the shift into project/product management, I realized my existing toolkit was obsolete. I no longer needed Docker, Git extensions, or a million Chrome tabs open to Stack Overflow. Over the past eight months, I’ve been re-building my toolbelt to make me an effective Delivery […]
Atomic does not have a dedicated scrum master position. The closest comparison is our delivery lead role, which is a blend of project management, account management, and product management. However, we often work with clients that do have dedicated scrum masters. Many times, the people in these roles were hired as traditional project managers, but […]
In my last post, I described a process for keeping a large Agile team focused on getting work ready for developers. The process includes a few crucial check-in meetings: product backlog refinement, design refinement, and technical refinement. Because the check-ins are so few, it’s very important to keep that time focused on the work at […]
Every Agile project needs user stories. But where do stories come from? I’m not asking who types the description into your backlog, I’m really asking how a team works together to create the definition of features that developers should complete.
This year, I had the opportunity to serve on the committee for GLSEC (Great Lakes Software Excellence Conference). Originally, I thought it was just a way to help support the local development community. However, I’ve found that it has been a fantastic professional development opportunity for me.
We support several charities and events at Atomic Object, but few are more fun than the annual Battle of the Brackets. If your business is looking a fun way to give back to the community, it’s not too late to join! Battle of the Brackets is a March Madness event benefitting the GR8 Sports, Great […]
Projects with big teams introduce a slew of interesting problems–problems like keeping developers fed with multiple tracks of work, understanding areas with large technical risks, and sharing knowledge. On a recent project, we developed a role to help solve these problems. I call it the utility player. In this post, I’ll define the role, the […]
When you’ve created a successful application, it is tempting to relentlessly add new functionality. You think that if you stop building, you’ll fall behind. New features bring in new business. They show your existing users that you are still active and adding value. However, it’s important to step back and consider how new features will […]
Batch data imports are tricky to build. You need to make sure the data is valid, and, most importantly, you need to correctly map that data to your domain. In my experience, that last part is difficult.
During active projects, we rarely go more than a day or two without talking to our client via Basecamp, a phone call, or in person. Clients appreciate that amount of engagement, and at the end of the project, the relationship is very strong. Then the project enters a support phase, and communication goes dark. The […]