Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7413077
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T06:38:24+00:00 2026-05-29T06:38:24+00:00

I am trying to define which agile practices we are going to use, and

  • 0

I am trying to define which agile practices we are going to use, and I am having difficulty defining the list of agile best practices. I would like my list to be more from a technical point of view (the engineer’s angle of view), and should define how SW engineers should approach the development. The list should be related to the management as least as possible.

If it matters, we are programming in c++.

It is fairly easy finding lots of best practices, and this is the list I managed to form so far :

  1. Refactoring
  2. Small release cycles
  3. Coding standard
  4. Collective ownership
  5. System metaphor
  6. Planing game
  7. Whole team
  8. Scrum daily meetings
  9. Pair programming
  10. Test Driven Design
  11. Behaviour driven development
  12. Continuous integration
  13. Code and design reviews
  14. Active stakeholders
  15. Document late
  16. Extensive use of design patterns

We are already using some of the practices from the list. Some we are not going to use.

Are there good agile practices that I could add to the list?

PS I can add a small description of the practices, if requested.

EDIT

As I said, we are already using some agile practices (mostly the practices that proves to be the best) :

  1. Continuous integration – this is very good practice. Getting the fast feedback on the latest check-ins is very useful. Having a down time because someone broke a build can be very frustrating, especially if it last longer.
  2. System metaphor – it helps little, because having descriptive class and function names helps understand the code better
  3. Code standard – we created the coding standard before getting into the coding. Using uniform code style is good, because anyone can take another’s code and work on it like on it’s own.
  4. TDD – before started coding, we set up the environment to easy create unit tests, but only until recently we started adopting the TDD principles. I personally tried it several years ago, and it didn’t go so well, but now I love it. Unfortunately, not all team members are doing it – only half team.
  5. Scrum daily meetings – we tried daily meetings and they didn’t go so well. As well as on my previous job, daily meetings usually turns into 30+ minutes discussions. I guess we missed good scrum master (or leader, how is it called?)
  6. Refactoring – we did refactoring, but only if someone from the team creates a change request. We didn’t do it like on purpose : “Lets sit now, and reduce our technical debt”.
  7. Small release cycles – right now we have huge release cycles (6 months), and for next release we are planing to break the cycle into 4-6 inner releases.
  8. Code and design reviews – we did the initial design review (like 5 years ago), and few designs reviews of some minor sub-components during this period. We did code reviews of some classes
  9. Document late – we did it for this release. Only required documentation means writing documentation less and more fun coding. Developers are loving it 🙂
  10. Use of design patterns – we are already using design patterns where appropriate.

Because of the structure of our organization we can not use other practices, but as you can see the list is long, and you can not pick everything.
Also, now we are only 4 SW developers, each maintaining approximately 80 kLOC and working on new stuff. Therefore we can not do for example pair programming, or collective ownership.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-29T06:38:25+00:00Added an answer on May 29, 2026 at 6:38 am

    This text summarizes all agile best practices (with links) :
    Requirements
    – Product Vision / Vision Statement
    – Product Backlog
    – User Stories
    – Use Cases
    – Usage Scenarios
    – Personas
    – Planning Poker
    Requirement Prioritization
    Design
    – Architectural Spikes / Spike Solutions
    – Domain Driven Design
    – Emergent Design / Evolutionary Design
    – CRC Cards
    – Design by Contract
    – System Metaphor
    Construction
    – Coding Style / Coding Guidelines / Coding Standard
    – Test Driven Development
    – Behavior Driven Development
    – Pair-Programming / Pairing
    – Refactoring
    – Collective Code Ownership
    – Daily Builds / Automated Builds / Ten-Minute Builds
    – Continuous Integration
    – Code Reviews / Peer Reviews
    – Software Metrics / Code Metrics & Analysis
    – Source Control / Version Control
    – Issue Tracking / Bug Tracking
    – Configuration Management
    – Frequent Delivery / Frequent Releases
    Testing
    – Unit Testing
    – Smoke Testing / Build Verification Test
    – Integration Testing
    – System Testing
    – Exploratory Testing
    – Test Automation
    – Storytesting / Acceptance Criteria / Acceptance Testing
    Process
    – Timeboxing / Fixed Sprints / Fixed Iteration Length
    – Release Planning
    – Iteration Planning / Planning Game / Sprint Planning
    – Sprint Backlog
    – Task Board
    – Definition of Done / Done Done
    – Daily Stand-up Meeting / Daily Scrum
    – Velocity
    – Sprint Review / Iteration Demo
    – Value Stream Mapping
    – Root Cause Analysis / 5 Whys
    – Burn Down Charts / Burn Up Charts
    – Big Visible Charts / Information Radiators
    – Retrospective / Reflection Workshop
    Organization
    – Small Team
    – Cross-Functional Team
    – Self-Organizing Team / Scrum Team
    – Colocated Team / Sitting Together / Common Workspace
    – On-Site Customer / Product Owner
    – Scrum Master
    – Sustainable Pace
    – Move People Around
    – Scrum of Scrums

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am trying to define a function which would take a Double -> Double
I'm trying to define base class, which contains typedef's only. template<typename T> class A
I am trying to use (*env)->RegisterNatives to add methods to a defined class which
I am trying to define a WCF contract that returns an interface, something like
I'm trying to define a delegate function that will return an IEnumerable. I'm having
I'm new to Objective C. I am trying to define Constants which have behavior
I'm trying to define a custom layout for my report for which I'm using
I'm trying to define a function, factorize, which uses structural type constraints (requires static
I'm trying to define a way in which I can control the access to
I'm trying to define custom file parse exception class, which to holds information -

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.