
Plus, you can use it to generate docs as you make changes. Leveraging the OAI as a design tool means that your design document becomes a development tool that describes both the functionality and operational features of your API. Originally based on SmartBear’s Swagger specification, the OAI is a standardized, vendor-neutral specification describing APIs. If we’re talking about API development, especially RESTful APIs, we can’t gloss over the OpenAPI specification, maintained and driven by the OpenAPI Initiative. And they definitely don’t require documents or detailed requirements to get started. They don’t get bogged down in extensive negotiations over contracts, writing documentation or sticking to an inflexible process.
Jack stack barbecue software#
Responding to change over following a planĪgile teams work together in an iterative manner, collaborating to create working software and responding to changing needs as they arise.

Customer collaboration over contract negotiation.Working software over comprehensive documentation.Individuals and interactions over processes and tools.Back in 2001, a bunch of industry leaders got together for the weekend and created the Agile Software Development Manifesto, an alternative to documentation-driven, heavyweight software development processes. To understand the resistance to design-first, we should look more closely at agile principles. Knowing the response, your team could collaborate easily and iron out any issues that arise as you prototype instead of having to tackle them as you build. The whole premise goes against agile principles.īut what if we made the design process itself agile? What if we leveraged the OpenAPI specification to whip up the smallest version of an API (some might call it an MVP), and spin up a mock with nothing on the backend, just to test it out?

Heavy investment in design usually leads to multiple surprises and unforeseen issues in the project, not to mention a gulf of disconnection between the teams involved as learning during development strays from the master plan. When you hear design-first, alarms start going off, right? It’s going to be architects and analysts creating long contracts, multiple spreadsheets or documents, and countless meetings about what we are going to build at some point. He will get passionately involved in any discussion about agile, scrum or barbecue.

He is a technology generalist that uses his wide range of experience to help people and organizations solve complex problems through continuous improvement, effective collaboration and the empirical process. Christopher has nearly 20 years of experience in the world of technology and product management ranging from SMB to Fortune 50 as a software engineer, manager and director.
