Sigrid workflow for managers
Managers in the software development context aim to have well-functioning teams. This involves setting up the right environment to support team members and facilitate communication between all involved stakeholders.
The technical quality of software relies on many aspects, such as development processes and methodologies, followed best practices and the review process. In some cases that relies heavily on the experience of the developers writing the code, and the ones reviewing it. To guard the technical quality of software in any given situation and regardless of the developers’ expertise, managers should (help) set up an effective governance framework for software quality.
Stakeholders involved in the software development process:
Four stakeholder groups need to be involved in the development process to achieve high quality software, structurally:
- Teams develop, maintain and often operate the software.
- Engineering leads manage cross-team technical concerns such as architecture and security.
- User representatives represent the user community, also referred to as ‘the business’.
- Management is accountable for making sure the software meets its business goal.
Sigrid helps all stakeholders involved in the software development process to oversee, prioritize, and improve software portfolio in a cost-effective way. Managers can use functionalities related to setting and tracking objectives, monitoring software quality, managing technical debt, and ensuring alignment with business goals.
Manage your software quality using Sigrid
The core of the managers’ workflow comes down to the following three steps:
-
Assess the current Software Health
Utilize Sigrid’s portfolio-level overview to assess your software’s current health. The teams should examine key metrics such as maintainability, and security risks. Next step is to identify areas of concern that need immediate attention.
Based on the insights gained, prioritize actions that need to be taken. Focus on high-urgency issues such as security vulnerabilities and technical debt and ensure that these actions are integrated into the team’s backlog and aligned with sprint planning.
-
Set quality objectives and continuously measure them
Quality objective are non-functional goals that are linked to explicit quality targets. In the Sigrid platform those could be shared with all stakeholders via the Portfolio Objectives page. These objectives should be aligned with your business goals to ensure that technical efforts support overall business strategies (check the Objective eLearning in our Academy). The benchmark results can help you and your team to set realistic and achievable targets. This is better done when teams are involved in this process.
It is a good practice to regularly review trends in software quality over time using Sigrid’s trend analysis features. Pay particular attention to areas showing signs of degradation or those that have not been updated for a while. Use these insights to anticipate potential issues before they become critical. This process can be guarded by the software governance framework.
Engage with the development teams, and technical leads to foster communication between all involved stakeholders to ensure mutual understanding and collaboration.
-
Facilitate an effective software governance framework
See the Best Practices page on how to organize for quality software
Engage with Development Teams to foster communication between management and development teams to ensure mutual understanding and collaboration. Use Sigrid to provide constructive feedback during sprint reviews and planning sessions. Encourage teams to include quality objectives in their definition of done.
Track progress towards set objectives and adjust as needed based on changes in business priorities or Sofware conditions.
Report and communicate insights regularly. The nature of reports on software quality aspects differs per organization. However, communication should be done with all stakeholders. Using Sigrid’s reporting features can help as a tool here to maintain transparency and accountability.
Best practices for software portfolio managers
- Maintain a balanced IT management approach: Strive for a hybrid management approach where developers have autonomy, but management sets clear quality policies.
- Allocate time for quality assurance: Reserve a portion of each sprint for addressing technical debt and improving code quality.
- Leverage team feedback: Incorporate input from all team members to prioritize improvement actions effectively.
By following this workflow, managers can use Sigrid to maintain a healthy, high-quality software portfolio that aligns with business goals and supports the overall success of the organization.