We’d like it if things always went smoothly, but in life, they seldom do. This truth holds for custom software projects as well—we struggle with unforeseen bugs, scope creep, a third-party integration that doesn’t work, team velocity lower than expected, projects more complex than originally thought, etc. In these situations, it’s helpful to remember how […]
Scrum-like Agile project management gives teams many tools for projecting progress and timelines. At Atomic, we diligently track budget and scope, but I’ve seen teams struggle with understanding the full scope of significantly complex projects early enough to make course corrections.
I have recently been working on a system re-write project that involves replacing an older, custom accounting system. Naturally, I don’t want to re-invent the wheel: off-the-shelf (OTS) accounting software is cheaper to integrate than custom software and offers far more functionality. There are so many cloud-based accounting platforms these days that making sense of […]
Last week I attended the 5th annual 2017 Digital PM Summit with three co-workers, all of whom are Atomic Object Delivery Leads. The Summit made me reflect on the role of a project manager and the challenges that go along with it.
All software developers who create a product need to think about how to deliver that product to their end users. We’re fortunate to live in a time when the internet has made releasing software much simpler. Not only that, but modern source control makes managing multiple releases relatively easy. In 2013, GitHub announced Releases–an easy […]
When managing dynamic content is a project requirement, your team has a choice between traditional content management systems (CMS) or “headless” CMS solutions:
Atomic Object uses a number of agile software management tools across our projects, but when given the choice, we (almost) always recommend Pivotal Tracker. Pivotal Tracker is more opinionated about the software development process than some other tools on the market, but with that “limitation” comes a set of benefits—specifically its simple, intuitive user interface […]
Estimating a custom software project is a difficult necessity that usually occurs before the project kickoff (what we like to call the “point of maximum ignorance”). And getting estimates right can have a significant impact on the overall success of a product.
Automated testing is an essential part of every development project we undertake at Atomic Object. In the past year, I have worked on multiple iOS applications in Swift. Here are four things I’ve discovered that make unit and integration testing more convenient and flexible.
In iOS 9, Apple introduced a very handy new UI concept: the UIStackView. Stack views help us quickly compose sequential “stacks” of views without Auto Layout. UIStackView offers a number of distribution and spacing options in Interface Builder. If you’re unfamiliar with UIStackView, I recommend reading “Exploring UIStackView Distribution Types” first. In this post, I’ll […]