Trying to build an effective software development team ? Here are some key elements that might help you.
Building a Software Development Team
SCRUM
Provide a SCRUM training for the team
Convince all team members take the lead in a round robin fashion on the scrum ceremonies facilitation (Sprint Review & Planning, Retrospectives …)
Define the DoR : Definition of Ready
Clear Acceptance test
Shared minimal designDefine the DoD : Definition of Done
Build pipeline is green
Minimal documentationRegular Backlog Grooming
Poker EstimationStory point as time unit is not allowed
Ops
Configure a continuous integration pipline
Build (includes unit tests)
Code Inspection
Integration Tests
Performance Tests
Automate TestsDefine Quality Gates
Build Pipline Monitor
Code
TDD / Test First
Clean Code
Simple Design
First make it work, then make it simple, only then make it fast
KISS
YAGNI
SOLID
ModularUnderstandable code
Clear Naming
Comment Unclear Parts of Code
Self-documenting Code
Cohesive Methods and ClassesFollow the Boy Scout Rule Leave your code better than you found it
Team Work
Define Work Agreements
Collective Code Ownership
Define Team Coding Conventions
Continuous Improvement Culture
Improvement and exploration tasks are part of the sprint backlog