Showing posts with label agile. Show all posts
Showing posts with label agile. Show all posts

Tuesday, 4 September 2018

Сheat sheet: Team assessment

Here is the summary of my experience on what every team should evade or at least minimize. It's agnostic to methodology or it's absence on the project - just set of common sense advises.

It helps assist the team during on-boarding or check it periodically - for example on retrospective meetings.

Team should avoid:
  • Unclear goals
  • When the methodology for achieving the goal has not been agreed upon.
  • Absence of task priorities.
  • Inability to tell justified "No" to extra load.
  • A large number of tasks that require high concentration.
  • The prospects of the tasks aren't visible (when the ultimate goals of the task are unclean).
  • Lack of motivation.
  • Noise in the working space.
  • Insufficient coordination between the colleagues.
  • Insufficient delegation of work.
  • Insufficiently organized storage of information (and knowledge sharing).
  • Too many of meetings.




Thursday, 23 August 2018

Fix known problems before writing new code.



It's hard to predict the price of keeping the build in "red" state - especially in micro-services environment. In chaotic world the risk to get unpredictable devastating effects because of inability to deploy/test the latest source code changes are growing in time exponentially.

The same is for the bugs related either to internal processes or product itself. If your project isn't hardly using the Business Intelligence, operates with hundreds live metrics to measure bug impact - assume that defects has a priorities over the features from you backlog. In the worst case scenario teams are introducing the ceremonies to address workarounds for known bugs, because those bugs aren't the priorities.

Bugs aren't always reflected in your kpi(s) or metrics even if your think that BI model is close to real feedback - Customer Satisfaction is something that has a huge lag in measurements.

I found that team using their own product gives higher priorities to quality over adding new features.

For the business perspective in long term "eliminate known defects before working on new features" rule has more benefits.  It allows to keep the project under control with lower price. As long as team accepts the know problems as a risks - they usually forget that incremental operation on risks probabilities is following the rule of multiply the individual probabilities and keep the project to unmanageable way in case "shadow" abruptness.

From technical perspective it's easier to follow those rule as long as continues integration rule requires:
 Fix Broken Builds Immediately.
Team just needs to add the extra rule:
 Fix know problems before writing new code