38 votes

Developers can't see what they're doing wrong

I would like them to understand why I want to do something. [...] Any advice? Don't theorize, show them. Their current state of mind is that they know what they do works. And you come over and tell ...
user avatar
  • 7,550
24 votes
Accepted

What is a failed sprint?

According to Mike Cohn It’s quite common for a team to have a bit of unfinished work at the end of an agile sprint or iteration. Ideally, a team would finish every item on its sprint backlog every ...
user avatar
21 votes

Managing R&D projects that don't have a 100% chance of success

No project has a 100% chance of success. So there's that. For R&D, the project itself is not the product. It is research and development. It's a service-oriented project. Therefore, you would be ...
user avatar
  • 36.6k
19 votes
Accepted

Planning a sprint after reduced team strength

If you reduce a team from 7 to 4, especially if the reason is something outside the team, the best course of action is probably to treat this as a completely new team. People will need to change into ...
user avatar
  • 1,279
18 votes

When to Use Waterfall, When to Use Scrum ?

You have three factors: Money Time Requirements If money and time are fixed and requirements can change then you would go after SCRUM. If requirements are fixed then you would go after waterfall.
user avatar
16 votes

Should a Product Owner be asking developers to do QA to meet deadlines?

They should absolutely be doing QA. In fact, in the ideal agile team there are no specific roles. Agile development is quite the opposite of the "throw it over the wall" mentality of development vs. ...
user avatar
  • 2,414
14 votes
Accepted

What does "Architectural Spike" mean?

Use spike to reduce the risk of a story or increase the reliability of an estimate Spike is a term that comes from the Extreme Programming (XP) practice. The goal is reducing the risk of a technical ...
user avatar
14 votes
Accepted

If you already release continuously, what are the benefits of a Scrum Sprint of constant length?

TL;DR A Sprint enshrines your empirical process by providing a maximum delivery cadence It increases communication and alignment It adds some predictability to the unpredictable nature of software by ...
user avatar
13 votes

Why are estimates treated like deadlines?

I won't say that it is all about communication, but I think a large portion of the problem you see can be contributed to communications that could be improved. I work in the same field, and I've seen ...
user avatar
  • 1,591
13 votes
Accepted

Sizing a potential project rapidly without formal estimation

The art of giving a SWAG estimate I have worked with many developers and development managers who are very reluctant to give an estimate with such limited information and limited time. They have been ...
user avatar
13 votes

How should we hand-off and ticket UI designs to the devs to ensure the developed design matches the provided UI mockups, while still being agile?

I've seen this happen with design so many times. It's a structural problem with how people and teams are organized. Now, I feel like I should say that cross-functional teams are not required to be ...
user avatar
  • 16.7k
13 votes

Refactoring in Agile development

TL;DR Part of any project management framework, but especially agile frameworks like Scrum, is the necessity of continuously managing stakeholder expectations. People want what they want when they ...
user avatar
  • 47.5k
12 votes

Best way to evaluate software engineers' performance?

checking SVN in a daily basis to review codes and to assess how much codes have been committed by each developer is a good way. is it fair and used in industry? The proposed metric is utterly unfair, ...
user avatar
  • 473
12 votes
Accepted

How do you explain to a client that migrating an existing application's database to different one (e.g. from MySQL to MSSQL) is not a trivial task?

Directly and honestly. By the way, I think, this is a sales and negotiation question: As far as I understood, you would like to support your customer and maybe earn some money. You would like to do ...
user avatar
  • 1,767
12 votes

What needs to be in place to get a Software project estimate within 10%

The software project, already completed (and even then your historical data might be off by more than 10% depending on how you tracked it). Note: this is not a joke. See https://en.wikipedia.org/...
user avatar
12 votes
Accepted

Can scrum master interrupt team member during daily Scrum?

Is it the responsibility of the Scrum master to intervene and interrupt a team member when he/she starts telling about points beyond those 3 that I mentioned? Technically speaking, no. The purpose ...
user avatar
  • 14.7k
11 votes

How should we hand-off and ticket UI designs to the devs to ensure the developed design matches the provided UI mockups, while still being agile?

Let me challenge the frame of your question a bit: Why do you have such specific requirements that change for every ticket? Is it really necessary to have different margins between buttons on ...
user avatar
  • 7,550
10 votes

Best way to evaluate software engineers' performance?

checking SVN in a daily basis to review codes and to asses how much codes have been committed by each developer is a good way. is it fair and used in industry ? This is definitely not a correct ...
user avatar
  • 434
10 votes
Accepted

Are there any respected Kanban certifications?

Kanban certifications are definitely not as well established as Scrum training/ certifications. But they certainly are available. The Lean Kanban University, with active involvement of/ direction by ...
user avatar
  • 2,115
10 votes
Accepted

Time estimation and deadlines

The short answer is never give a fixed time estimate, always give a range. And then clearly document this in emails or the project plan (writing). Long Answer: Fifty some off years of software ...
user avatar
10 votes
Accepted

What are Acceptable SLoC Rates?

In Software Estimation: Demystifying the Black Art, Steve McConnell presents a table that is adapted and extended from Measures for Excellence: Reliable Software On Time, Within Budget, Industrial ...
user avatar
  • 17.3k
10 votes

Developers don't like to estimate. What can I do to improve the process?

This issue is not just limited to developers or agile or even in the IT industry. This cuts across all industries and all types of roles. Providing estimates is about trying to predict the future ...
user avatar
  • 36.6k
10 votes

How to finance non-programming activities when clients don't want to pay for these activities?

Stop work immediately and get the work under a contract. Get a detailed Statement of Work that clearly identifies what is getting delivered, what activities will take place, what finished looks like, ...
user avatar
  • 36.6k
10 votes

Team needs a lot of time to deliver even the simplest stories- how to know why?

...a lot of time to deliver even the simplest stories Only the development team knows what constitutes a simple story. The time it takes to deliver a story depends on a lot of factors, including: ...
user avatar
10 votes

Is it possible to be agile with a highly technical project?

Everything in your question suggests that you are exploring a new problem, not simply creating something you already know exactly how to build. Because waterfall asks you to create your design ...
user avatar
  • 16.7k
10 votes

What is a failed sprint?

I am personally adverse to the idea of ever saying a sprint 'failed'. Scrum uses the term 'inspect' 27 times, and 'adapt' 16 times over the course of the guide. Scrum also has no notion of 'failure'...
user avatar
9 votes
Accepted

Minimum PM documents for a small IT company

The issue is not just that documentation was poor, rather that some of your planning deliverables were either not done or not implemented. Documentation in and of itself won't help you. That being ...
user avatar
  • 8,879
9 votes

Should a Product Owner be asking developers to do QA to meet deadlines?

Should developers do QA? I guess it depends on what's more important to you: sticking to your job description to the letter (and interpreting being a developer as "I ain't do testing stuff, only ...
user avatar
9 votes
Accepted

May I not use the users stories in Scrum?

Of course you may! Scrum doesn't prescribe what concrete representation of requirements you should use. There is no such term as "user story" in Scrum Guide at all. Scrum Guide operate "Product ...
user avatar
9 votes
Accepted

Temporarily adding external freelance developers to an existing developer team (aka. Hybrid Team). Pros and Cons?

The biggest problem is Brooks' Law You did not say why you are trying to add freelance developers to the small project temporarily. If your project is late and you are hoping to crash the time line, ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible