All posts in Software Development

Bitbucket vs. GitHub: The Best Version Control Software for Business?

Black-and-white illustration of an engineer standing beside a rack of code-hosting servers, representing the choice between Bitbucket and GitHub for version control software at a business.

If you want a large team of enterprise developers to collaborate effectively, you need to find a suitable place to host your code. Choosing a version control and repository hosting service might not seem like a big deal. But the repo host you choose can have serious consequences for your developers’ productivity and ability to build great products.

Both GitHub and Atlassian’s Bitbucket offer paying customers an unlimited amount of private and public repositories. What distinguishes them isn’t their core hosting function. It’s how they affect your project in different ways.

Continue Reading

A Basic Introduction to Creating a Software Requirements Specification

Software requirements engineer presenting a technical specification folio

A software requirements specification, or SRS, describes what a software system must do and the conditions it must satisfy. It gives product leaders, users, engineers, testers, and approvers a shared reference for scope. A useful SRS covers functional requirements, non-functional requirements, interfaces, constraints, assumptions, dependencies, acceptance criteria, and the evidence needed to verify each requirement.

The document may begin as a baseline for a sequential project or evolve alongside an iterative product backlog. Either way, it should remain clear, testable, traceable, and controlled. The ISO/IEC/IEEE 29148 requirements engineering standard provides a useful reference point, while the practical structure still needs to match the project’s risk, stakeholders, and delivery model.

Continue Reading

An Interview with Ivy: Shape Up From a Product Designer’s Perspective

Black-and-white photo of a product designer using a proportion divider, illustrating the Shape Up design process

Shape Up is Basecamp’s take on product development: fixed time, variable scope, and real work shipped in focused cycles instead of open-ended sprints. Reading the theory is one thing. Living it as a designer is another. So this interview is a follow-up to our primer on Shape Up, this time from the design seat: a candid conversation with Ivy, a Senior Product Designer at Process Street, on what the method actually feels like in practice.

Ivy walks through how Shape Up plays out day to day: what clicked, what didn’t, and the one phase the team had to add to make it work. First, a quick recap of Shape Up’s core phases so her answers land.

Continue Reading

7 Software Development Processes to Engineer Your Success

Grayscale software engineer presenting a server rack for software development processes

Get Ready to Swat Those Bugs and Up Your Development!

Every programmer and developer makes mistakes. That is not a criticism by any means; mistakes are a vital part of improving in your field, and the freedom to take risks and leave errors also allows the best of the best to flex their muscles and get creative.

I mean, just so long as it does not almost cause World War 3.

Continue Reading

How to Ship in 8 Weeks or Less (via Cross-Functional Teams)

How to Ship in 8 Weeks or Less (via Cross-Functional Teams)

Bored of Scrum and Kanban? Thinking about making the move to Shape Up?

This post is here to get you clued up on what the development methodology Shape Up looks like in practice. I’ll be giving you a sneak-peak into what we do here at Process Street as our EPD team shares their secrets. Learn how Shape Up facilitates the smooth running of a cross-functional team.

For those of you who are unfamiliar with Shape Up, or if you’re interested in the Design part of the E-P- “D = design” team,or maybe, you’d like to get your hands on 3 Shape Up workflows to plug straight into your team, check out the following posts:

In this post I speak to Process Street’s Product Lead, Michael, and our Full Stack Engineer Herbie. We talk about all things Shape Up and discuss how the methodology facilitates the success of a cross-functional team.

Let’s get started!
Continue Reading

Ditch Scrum! 3 Shape Up Processes & Checklists to 5x Your Dev Cycle

Shape-Up-processes
We’ve cut our development cycle by 70% since making the move to Shape Up.

This alternative development method is a breath of fresh air from all things Scrum, Agile, Kanban, Scrumban, Fake Agile, Bad Agile… you get my drift.

What started off as Basecamp‘s internal approach to developing and shipping software at lightning speed, has become a clearly written (and illustrated), freely contributed, and easily accessible e-book: Shape Up: Stop Running in Circles and Ship Work that Matters.

Although I sincerely recommend you read the book, this post is here to save you from studying the 143 pages of text by providing you with three nifty checklist templates. The checklists take you through the Shape Up process and its 3 key phases: Shaping, betting, and building.

In this post, I’ll briefly touch on the fundamental concepts of Shape Up’s approach. I’ll also introduce each of the phases and their corresponding checklist.

Let’s get shaping!
Continue Reading

The Inside Secrets of a Process Street Full Stack Engineer

The Inside Secrets of a Process Street Full Stack Engineer

Until a few weeks ago, I had no idea what exactly a full-stack engineer was, let alone what the role entailed. I know, I know – I work for a tech startup, I should know these things.

You’re right; I should.

So, to educate myself, I sat down with one of Process Street’s engineers, Herbie Porter, to discuss what he does, his first year at Process Street, and the art of making pandemic cocktails:

It is my privilege to introduce you to…
Continue Reading

Quicken Your Software Deployment & Generate More Value with CI/CD

This is a guest post by Gabe Nelson. Gabe is a content specialist with over 7 years of experience, currently working with Semaphoreci.com. He has a passion for programming and has written hundreds of content pieces in numerous niches. Currently, he lives in Missouri with his wife and kids.

Let’s face it: the longer your software takes to get from ideation to iteration, the more irrelevant it becomes.

With the innovation of new paradigms and working methods to meet the right here/right now demands of consumers in a hyper-connected world, your developers need workflows that will deliver your software into production environments the second they’re able to.

The millisecond micro nanosecond, even.

Managing your software deployment processes and procedures to not just keep up with, but stay ahead of, the competition can seem like a Sisyphean task, but it doesn’t have to be.

Continuous integration (CI) and continuous delivery (CD) together constitute the light at the end of a software developer’s tunnel. No doubt that’s why implementation is commonly described in terms of “pipelines” – CI/CD takes you straight through the problems.

More specifically, CI/CD pipelines make it easy for developers to deploy working code into functional and error-free production environments. That’s because these workflows do a great job of automating entire pipelines of your team’s code releases and updates. This frees up developers to create new features and processes instead of spending hours debugging faulty code.

In this Process Street guest post, I’ll do a quick walkthrough of the basics of CI/CD, then dive into how CI/CD can generate more value for and quicken your software deployment.

Read on…
Continue Reading

Take control of your workflows today