Professional Scrum Development with Microsoft Visual Studio by Richard Hundhausen | Goodreads

Looking for:

- Professional scrum development with microsoft visual studio 2012 free download 













































   

 

Professional Scrum Development with Microsoft® Visual Studio® [Book] - Individuals and interactions over processes and tools



 

Active listening is a communication technique where the listener is required to feed back what is heard to the speaker. This can be as simple as nodding the head, writing a note on a piece of paper, or restating or paraphrasing what was said. This demonstrates your sincerity and respect for what the person is saying.

It also helps alleviate assumptions and other things that get taken for granted. Opening a laptop and clicking through emails or otherwise getting distracted by anything else is not active listening and may even be considered disrespectful.

Another part of active listening is waiting to speak. This is my particular problem. Fortunately, there are techniques that can be used to overcome this particular interpersonal dysfunction. My favorite is to take a stack of sticky notes with me and write down the things that come to mind while the other person is talking.

Soon it will be my turn to talk, and I can go back through my notes. See what I did? I solved the feedback and interruption problems with a single solution. Actively listening plus HARD communication is a recipe for successful collaboration. During a recent Sprint Retrospective meeting, Scott the Scrum Master brought up his observations made during the Sprint.

He witnessed a few developers having difficulty conversing respectfully with each other as well as with stakeholders during a couple of meetings. As a team, they decided to improve their communication abilities, specifically their active listening skills. Scott did some searching online and found several websites dedicated to the subject. During the next few Sprints, Scott coached the team as they adopted more and more of the techniques that they learned.

I think we can all agree that communication and collaboration provides more value when practiced face to face, rather than remotely. At least I would hope that everyone knows this, because we experience it every day of our lives. When two people communicate face to face, they exchange more than just words. There are facial expressions, body language, and other nonverbal gestures. This kind of sideband data can be just as important, if not more important, than the text that is exchanged.

Thank you, collocated Product Owner. You just gave me back 20 minutes of my day. Remember that Scrum has several formal events meetings built into the framework where collaboration can occur. These are short, collaborative, time-boxed meetings with the specific purpose of solving a problem.

For example, if two developers need to discuss something with the Product Owner, but all the conference rooms are booked, they should meet anyway, somewhere, anywhere. To some degree, business formalities, and even etiquette, go out the window during the Sprint when the Development Team is in the zone, developing and generating business value. When forming a new Development Team, collocation should be a requirement. This is not just a nice-to-have feature. The Product Owner should be nearby too, but not necessarily in the same room.

This way, the face-to-face communication can occur on demand. Fellow Professional Scrum Developer Simon Reindl suggests bringing a geographically dispersed team together periodically.

This is especially true at the beginning of a new project, so they know with whom they are working. Professional Scrum developers know the value of collocation, and they strive for it. That said, there may be cultural, political, or financial reasons for not collocating the Development Team. This is the reality that I see as I visit larger organizations. When I hear that, I hope that somebody, somewhere is doing the math on that, taking into account the decreased quality of the product and the process.

Even if this decrease is not detectable or measurable, the decision makers should consider what the increase in quality could be if they were to bring the entire team together. Of course not. They absolutely can be professional and the team absolutely can collaborate, deliver high-quality software, and create business value.

That said, an attribute of a professional Scrum developer is to inspect and adapt constantly, such as looking for ways to improve the process. Collocating a dislocated team is one of the biggest improvements that can be made, usually resulting in an increase of quality and Velocity.

Most organizations consider their custom software as a strategic advantage over their competitors. I will sometimes ask executives where they would be without their line-of-business LOB application or public-facing website. They all agree that it would be a complete disaster.

Next, I ask them why they try to save money by limiting the capabilities and productivity of the team developing that custom software. I recently had a conversation with an IT director of a very large organization. He explained to me that the Product Owner worked out of the main office, as did the programmers. The testers were overseas—nearly 10 time zones away.

He said the programmers would code a feature and then go home for the night. The testers would come in, download the binaries, begin testing, and run into a bug. This blocked them from doing any further testing until the developers could fix it. The programmers would come in the next day, see the lack of progress, fix the bug, and have to wait until the end of the day for the testers to do their thing. Sometimes this dance would take three to four days before testing could proceed. He asked me how TFS could help him.

He told me it was because they save money by sending the work offshore. Having the entire Development Team work in a shared, common room can be a good thing. Whiteboards containing plans and design notes are visible to everyone. Artifacts such as the Sprint Backlog and burndown chart can be updated easily and seen by everyone. During critical design points, the team room can become a war room of sorts as the developers move from strategic planning to tactical planning.

Communication becomes more open and happens in real time. Developers tend to focus their productivity toward solving problems, while minimizing time spent on wasteful activities. Team rooms allow everyone, including stakeholders, to feel that buzz that I mentioned in the beginning of the chapter.

However, not every developer wants to work in a war room every day. There needs to be the opportunity to have private conversations, take phone calls, or just take a timeout from the rest of the team. Developers are smart and can self-organize to come up with solutions for these requirements. Ideally, the managers and the organization trust their developers to the point where they can accommodate their needs. Generating business value in the form of working software is a way for the Development Team to earn that trust.

Some personalities and cultures see collocation as an impediment. These developers may actually be counterproductive in such an environment. Remember that Scrum is about people, and people are just human.

Their idiosyncrasies map directly to their ability to collaborate and work effectively as a team. Perhaps for these people, being in close proximity to, but not in the same shared room with, the rest of the team is good enough at first.

A strong Scrum Master, as well as open and honest Sprint Retrospectives, can be used to improve this. An open-space team room is not the same thing as an open-plan office. Open-plan offices are typically inhabited by employees working on different tasks for different projects. Open-space team rooms are inhabited by developers working on a common software product. Both environments can generate noise, but the type of conversations found in an open-plan office will typically be more contrasting and thus, more distracting.

My recommendation is to set up a team room and just try it out. See if management will let the Development Team take over one of the conference rooms for a Sprint or two. If, during the Sprint Retrospective, the Development Team honestly believes that they were productive, then the Scrum Master can work with management to create a more permanent, open-space room.

The Development Team has been collocated since day one, with Paula the Product Owner in a nearby office. During the Sprint, they regularly meet and collaborate whenever and wherever it is required. Day to day, the developers sit near each other in a large, open-space room with a half-dozen whiteboards approximately one for each PBI.

When one of the developers needs to concentrate or requires some personal space, he or she will put on headphones or go to a quieter room down the hall. When a developer has to travel or otherwise work remotely, the team will set up a dedicated computer with an always-on Skype connection, including video. Scott the Scrum Master has done a good job of educating the organization. Scott still has to remind them from time to time.

High-performance Scrum Development Teams know to avoid meetings, if possible. I am talking about all the other meetings that an organization might require its technical staff to attend. Unfortunately, some of these meetings cannot be avoided. They are a fact of life and a requirement to keep your job and get paid. When you are invited to such a meeting, try to identify its purpose and expected outcome.

I know many developers who will not accept a meeting invitation if no clear agenda or objective is given. From this information, hopefully you can determine who the intended audience should be. Will the meeting be technical?

Will decisions be made? Being a proxy for the Development Team at meetings like this is one of his or her duties and allows the Development Team to what they do best. If the tables are ever turned, and you find yourself organizing a meeting, you can follow the same advice:. When someone who is versed in Scrum sets up and runs a meeting, he or she will end up sharing good behaviors and practices, such as transparency, active listening, and time-boxing. This is a good way to get others in the organization more educated on Scrum and some of its attributes and practices.

If appropriate, email any retrospective notes to the attendees, including action items. More importantly, the person will be more open to collaborating on a shared solution, which should always be the goal to avoid discussions becoming polarized.

Paula the Product Owner and Scott the Scrum Master are good at running interference for the development team. For meetings that are not related to the development of the software product, Scott will try to attend as a proxy for the Development Team. Collaboration means working with people. This typically means dividing the work between two or more individuals and working together. Both the process of dividing the work and the actual working together with others can require intense concentration.

Getting into this productive state, otherwise known as the flow or the zone , can take time. Getting out of that state prematurely, as caused by any kind of interruption, can be considered waste.

The irony is that collaboration requires interruption, and you will need to get used to it and master it. We are taught at a young age that it is disrespectful to interrupt others. To continue downloading, click here. Try the latest Visual Studio to create your ideal IDE, build smarter apps, integrate with the cloud, optimize for performance, and stay ahead of the curve Download Visual Studio Community Professional Enterprise Download Visual Studio for Mac.

Still want an older version? Visual Studio and other Products. Web Installer. Visual Studio and Other Products. Isolated and Integrated Shells. Other Tools, Frameworks, and Redistributables. ARM x64 x Visual Studio Tools for Office Runtime.

Microsoft Build Tools Update 3.

 


-



  Designed for software development teams, this guide delivers pragmatic, role-based guidance for exploiting the capabilities of Application Lifecycle Management. In this chapter from Professional Scrum Development with Microsoft Visual Studio , Richard Hundhausen looks at some practices and tools.    

 

Professional scrum development with microsoft visual studio 2012 free download -



    efficiently—using Visual Studio in combination with Scrum and Agile engineering practices. Designed for software development teams. NOTE Tailspin Toys case study A couple of the developers have a copy of Ultimate edition. They needed some of its specialized features. If, in the future. Designed for software development teams, this guide delivers pragmatic, role-based guidance for exploiting the capabilities of Application Lifecycle Management.


Pdf expert licence code free download

Comments

Popular Posts