We’ve all been there—that moment when you realize you’ve bitten off a little more work than you can handle. Interestingly, the more you increase your skill level, the more often you find yourself in this situation. It stands to reason; people like to assign work to competent and talented people.
Managing project team schedules is one of the most challenging parts of running a consultancy. Optimizing for client release dates, assigning the right team to the job, creating good mentoring opportunities, connecting individual team members with a project that they’re personally passionate about, and minimizing schedule gaps to protect your own cash flow is an […]
People are complex and not always direct in their communication. This dynamic has the potential to create misunderstandings that can lead to a lot of anxiety when developing software. I’ve felt that anxiety myself from time to time, and it can be poisonous, leading to a lack of sleep, a lack of trust, and ultimately […]
Do your iteration meetings drag on forever, include thrashing and tangential conversations, or seem generally unproductive? Being structured about agile iteration meetings allows the Development Team to stay on track and get the most value from stakeholders’ time.
Technical and design skills are critical to the work we do building software. But it takes much more than technical and design excellence to bring a complex project to fruition and run a successful consultancy.
Atomic Object has no dedicated, specialized project managers. Instead, we have project leads who play multiple roles of implementor, team lead, and project manager. Benefits of the Project Lead Model As a designer or developer, the project lead is intimately familiar with the product’s user needs and related features. They know the team’s implementation plan […]
Most of our projects here at Atomic Object take just 2-6 developers. But sometimes we work closely with other teams that are much larger. On my current project, we’re part of our client’s much larger team, about 20 people. The team started out small, and as we’ve grown in size, we’ve had to refactor our […]
As software craftspeople, we constantly reach for sublime elegance in our work. Just beyond every module rewrite or subsystem refactoring is the paradise of ultimate modularity, configurability, and simplicity — somewhere we never quite arrive. However, we shouldn’t fall prey to actually believing that given the necessary time to implement every abstraction, refactoring, and re-organization […]
We’ve always made project management an important and inseparable part of our development and design services. When Atomic Object was younger, we would tend to focus on the technical aspects of project management — story estimation and prioritization, velocity, burn charts, etc. This made us very good at the predictive or quantitative aspects of project […]
Before continuing to write about the specifics of managing software projects, I want to double back around to explain the most valuable things that must be done in any company attempting to run multiple projects at the same time. Below are a few examples of such companies and the difficulties that may be experienced. A […]