The daily stand-up meeting is an important part of Scrum. It helps the team work together and gives everyone a sense of what the team is working on. Daily stand-ups don’t always have to be in person. I worked on a remote team that did our daily stand-up online through a wiki. While this was …
Continue reading “Seven Strategies for Effective Daily Stand-Ups”
Read MoreCommunication skills are essential for everyone but there aren’t a lot of places to go to learn about them. Most enterprise software development is a team activity and communication skills are a vital part of working on a team. Here are seven strategies for higher fidelity communication. 1. Know your outcome Getting clear on the …
Continue reading “Seven Strategies for Higher Fidelity Communication”
Read MoreIt’s human nature to want to help others but we may not always know how. We offer solutions to problems with the best of intentions but sometimes the solutions we offer are taken as if we are telling others what to do. What we really need to do is help people find their own solutions, …
Continue reading “Seven Strategies for Helping People Get What They Want”
Read MoreDevelopers are the engine of software development, the people who write the code. Empowering developers to improve and supporting them to do the right things is an important part of building great software. Here are seven strategies for empowering developers. 1. Avoid sacrificing quality Unrealistic deadlines can lead to cutting corners that shouldn’t be cut. …
Continue reading “Seven Strategies for Empowering Developers”
Read MoreThe ScrumMaster serves a unique role on an Agile team–part leader, part servant. ScrumMasters are responsible for the overall health of their team and for making sure everyone has what they need to do their work. This is not a technical role but it is helpful to understand the technical issues the team will face …
Continue reading “Seven Strategies for ScrumMasters”
Read MoreOften we find at the core of a great product is a great Product Owner (PO). The Product Owner holds the vision for the product and prioritizes the work to be done. They steer the team to create the product. If the product they define is not ultimately what the customer wants then no matter …
Continue reading “Seven Strategies for Product Owners”
Read MoreAgile software development requires management support. If the rest of an organization is fundamentally entrenched in a waterfall process then it will be difficult to for software development to become agile. In such situations, we must identify external dependencies and give the non-agile parts of the organization time to get us whatever we need so …
Continue reading “Seven Strategies for Getting Support from Management”
Read MoreOne of the most valuable documents teams can create is a Team Agreement. Team Agreements for software development can range from very detailed specifications of coding standards and practices to a general statement of moral and ethical conduct, or anywhere in between. Team agreements help set the context for team member expectations and provide a …
Continue reading “Seven Strategies for Team Agreements”
Read MoreIt used to be thought that if only we could write a good specification that accurately described what was to be built, we could take advantage of the cheap labor overseas to cut costs and get software built faster. Unfortunately, reality often shatters such naive hopes. However, outsourcing overseas can help for many tasks and …
Continue reading “Seven Strategies for Remote Teams”
Read MoreOne important characteristic of agile development over non-agile processes, such as waterfall, is the presence of an onsite customer. Unlike the Project Manager or ScrumMaster, whose job it is to keep the team healthy, the Product Owner or onsite customer representative’s job is to be a proxy for the real customer and ensure development is …
Continue reading “Seven Strategies for Working with an Onsite Customer”
Read MoreAgile is not a silver bullet but it does have the potential of improving software development when done correctly. Unfortunately, teams newly adopting agile practices often don’t know how to get the most out of applying agile practices until it is too late. Here are seven strategies for getting more from agile software development. 1. …
Continue reading “Seven Strategies for Successful Agile Development”
Read MoreMy wife is a video producer. Her job is not very different from our jobs as software developers. Both jobs demand lots of creative problem-solving where we face different challenges every day, and both jobs often involve close collaboration with our customer or a subject matter expert. My wife, Staci, is great at creating videos …
Continue reading “Seven Strategies for Customer Collaboration”
Read More