A small or medium company could have the following processes:
- Sales & Marketing
- Finance & Accounting
- Management & HR
- Delivery
- Development
In addition, let’s go through some basic concepts which we need to go through first in order to form the high-level understanding.
A management system is a set of policies, processes, and procedures used by an organization to ensure that it can fulfill the tasks required to achieve its objectives. ITIL is a framework consisting of best practices and processes that can be adopted in order to provide IT service management (ITSM). Information security management (ISM) describes controls that an organization needs to implement to ensure that it is sensibly protecting the confidentiality, availability, and integrity of assets from threats and vulnerabilities. ISM is a process and a function in ITIL. Quality management (QM) ensures that an organization, product or service is consistent. It has four main components: quality planning, quality assurance, quality control and quality improvement. Usually in quality management system related company processes are highly valued!
Let’s also list a few important frameworks: Scrum itself is a simple framework for effective team collaboration on complex products. SAFe is a commerialized framework for scaling Agile across the enterprise. ITIL is a framework of best practices for delivering IT services. SAFe provides a somewhat complete representation of how it can be used to govern company’s development process – alas, it is massive and complex. We need a simpler and truly agile integration between development and company processes. This is what I try to achieve: in this post I am going to lay down foundations and point out the place where your company can use Scrum for software development, and a simple workflow for creating software and product versions.
My proposal for managing development aka Development Process:
- Product development process (PDP)
- output is Product Release
- input is Increment Release
- Product increment process (PIP)
- output is Increment Release
- input is Scrum Increment
- Scrum increment process (SIP)
- output is Scrum Increment
- input is PDP decision to build or change the product w/ Scrum
| Customer | Iteration (experiment) | Execution (value) |
| Product | Discovery (what) | Delivery (build it) |
| Software | Development (sw) | Delivery (from CD) |
The software development happens in PIP and SIP (in this model). It requires software life-cycle management (SDLC) practises. Practically speaking, many company processes are strictly defined and too poorly monitored: process should not be detailed but be envelope -like. And yes, the monitoring and reporting must be automated to a suitable and a level where continuous improvement is possible. It specifies inputs and outputs, and constraints: think of a it like an interface, implementation details can change but interface is the abstraction! If you can’t easily perform a process audit/walkthrough using simple checklists, you should refine the company processes. The scope of the upcoming post about aligning sofware development with product development and company processes will be PIP and SIP! You can freely choose PDP because this model only expects that PDP receives a Increment Release from child process. Increment Release is my term and the equivalent term is just a “Release” meaning a version controlled and packaged piece of software delivered together with some technical documentation like release notes.
For more project oriented company which sells and delivers software as projects I would recommend using SAP ASAP method as depicted: source https://blogs.sap.com/2012/08/20/sdlc-vs-asap-methodology/ It is quite common way of customers buying software as it is easy managed: a project has somewhat fixed price, schedule, and scope. In Finland this means: toimitusprojekti for creating the software system using some toimitusmalli and käyttöönottoprojekti for taking it into use in production. Please note that ASAP allows using iterative software development methodologies, and for that I would recommend using Kanban – and not Scrum as it is quite heavy for this method.

To summarize: a company usually has multiple processes. One of them is the development process that can be focused on product development. Software development happens under that process. Processes can be managed and improved with management systems. When processes overlap, the owner process is not present in the owned process: for example, a product development process might have some qualities which arise from Quality process, but it does not include any elements in it. This way it is easy to manage different processes! A product usually is turned into a service or a solution, but that part should be handled with a company’s ITIL process – and forget about SAFe implementation!
P.S. BSI offers some assistance in PAS 99:2006 Specification of common management system requirements as a framework for integration. It is intended for use by organizations who are implementing the requirements of two or more management system standards such as ISO 9001 (Quality), ISO 14001 (Environment), ISO/IEC 27001 (Information Security), ISO/IEC 20000 (IT Service Management)
P.P.S My other relevant blog posts:
- How To Do Less Estimation in Scrum But More Than #NoEstimates
- What Is The Point Of Scrum?
- Fixed Price Agile Scrum Project
- Practical Agile Scrum Q&A: Questions You Always End Up Asking But Don’t Get Answers To!
- Product Release Management Confusion
- Product Roadmap
P.P.P.S. Software quality according to ISO25010:


You must be logged in to post a comment.