Software Engineering, Project Management, and Effectiveness
Our patterns & practices Acceptance Test Engineering Guide, Volume 1 (Beta 2) is now available on CodePlex. The working definition that the team is using for acceptance testing is the planned evaluation of a system by customers and customer proxies to assess to what degree it satisfies their expectations.
Common Scenarios Here are the key scenarios the guide addresses:
Team Here is the authoring team:
Contributors / Reviewers Here are the key contributors and reviewers:
I have a guest post, Lessons in Software from Alok Srivastava, on Shaping Software. Alok is a solution architect at Microsoft with several years of experience in large scale, distributed systems. In this post, he shares his lessons learned in software. Here is a summary of his lessons:
You can read an explanation of the lessons in his post, Lessons In Software from Alok Srivastava.
If you need to be a change agent at work, or make things happen in your life, Six Sources of Influence is for you. I wrote up a post on Six Sources of Influence on my Sources of Insight blog. The Six Sources of Influence was my favorite part of my Influencer Training here at Microsoft. The focus of the training was to improve my skills at analyzing and executing change, especially for persistent or resistant problems. I'm a fan of the model and I'm using it almost daily.
The power of the Six Sources of Influence is that rather than get stuck in a default pattern or a one-trick pony routine, you can get a better lens on the situation by evaluating the six sources. To visualize the model, think of a simple two-column table of motivation and ability, sliced in 3 parts: personal, social, and structural. You can then walk the model to figure out the key leverage points or centers of gravity. Instead of lucking into success, you can target your time and effort to actually produce more effective change and get results.
Check out my post on Six Sources of Influence and take it for a test drive.
I have a guest post on Shaping Software from Corey Ladas on Patterns and Practices of Lean Software Development. This is a follow up to Corey's previous post, Introduction to Lean Software Development. Several readers had ask for more information on the principles, patterns, and practices of Lean Software Development. Corey's latest guest post is in response to this request and provides a map and narrative of how some key principles, patterns, and practices can help support Lean Software Development.
Read Corey's post, Patterns and Practices of Lean Software Development.
My other little blog is growing up so fast ... Sources of insight is 10 months old. I originally started it to improve my blogging skills as well as to put more focus on personal development. I mentor a lot at work, so I used Sources of Insight as a channel to share patterns and practices for improving effectiveness. I named it Sources of Insight because I draw from books, people, and quotes, as well as other sources (such as movies.) It also reflects a lot of my learning on the job and experience from the school of hard knocks. I try to keep the tone less technical so more people can enjoy it, while still providing deep insights.
I've learned a lot along the way. The biggest lesson I've learned is that working on a blog is working on your life. It's like getting up to bat and each post is a chance to hit the ball out of the park, or maybe get a single or double, or maybe just strike out. There's a definite ebb and flow to it, just like life. I think that's what I like about it.
If you stop by Sources of Insight, be sure to say, "hi." Tell me what you like, don't like or want more of. The key goal on Sources of Insight is to share the best patterns and practices for personal development. If you don't know where to start, I recommend starting with the About, then You 2.0, and then Living Your Process. If you need a boost of motivation, cherry pick your favorites from my list of Motivation Quotes. If you want to fill your quiver with some of the best techniques for getting results, then be sure to read Rituals for Results. It's a fast tour of some sure-fire ways to improve your results.
I'm honored to have a guest post on Shaping Software from Corey Ladas on Introduction to Lean Software Development. Corey is a product development methodologist and the author of Scrumban: Essays on Kanban Systems for Lean Software Development.
In the post, Corey explains the principles of Lean Thinking, the origins of Lean Thinking, the metaphor school of Lean Software Development and the workflow school of Lean Software Development.
Read Corey's post Introduction to Lean Software Development.
Whether you need to change something in your life or make changes at work, influence is your friend. I just finished a 2 day course on influence. It exceeded my expectations. It was jam packed with insight and action I can use on the job. I walked away with an effective framework for diagnosing problems of all shapes and sizes. I think of it as "skilled change management." Rather than push on a problem from one angle or throw one solution at it, I can inspect the problem from multiple dimensions and find the best leverage points. The heart of the approach is thinking in terms of motivation and ability, and then analyzing from a personal, social, and structural perspective. Another key is finding and focusing on vital behaviors that exponentially improve your results.
I wrote up my notes from my training, put them on my other blog, Sources of Insight. The post is Influencer - The Power to Change Anything. So far, I've shared my notes from day 1, but I still need to write up and share notes from day 2.
I wrote a post on Productivity Personas at Sources of Insight. It's simply a way to identify and label some common behaviors you see in yourself and others when it comes to producing results. Once you know the personas, you can effectively switch hats and use the right personas for the job. Using these personas, you can also better analyze team performance. For example, if you have a bunch of "starters" but no "finishers" you might be in trouble bringing things to closure. Here's a list of the personas:
For a quick summary of the personas, check out Productivity Personas.
Personal Development is one of my passions. I find and share the principles, patterns, and practices that work. I have some draft thinking that I'm sharing in my You 2.0 E-Book. I turned a slide deck into a PDF to make it easier to share. It's brief (25) pages and quick to flip through. More importantly, it captures a mash up of some of the most important principles, patterns, and practices for leading from the inside out. When you drive from the inside out, you amplify your impact and improve your effectiveness. It also gives you a strong foundation for dealing with life's curve balls.
Why You 2.0 Here are a some key benefits:
Read my post and download the You 2.0 E-Book on Sources of Insight.
I'm honored to have a guest post on Sources of Insight from Dr. Rick Kirschner (aka Dr.K on How To Design a Fulfilling Life. Dr. K is the best-selling author of Dealing with People You Can't Stand. If you're an engineer or simply like doing things by design, Dr. K shares some of his thoughts on how to live a life by design vs. by default. Here's a summary of his lessons:
For me, the guiding rule that helps me shape my life is, "give your best where you have your best to give." It forces me to focus on my strengths and lift others up.
Read How To Design a Fulfilling Life.
I'm a fan of continuous learning. My post Lessons Learned in patterns & practices on Shaping Software summarizes some of my best lessons. It's from the school of hard knocks. I've been lucky enough to have some great mentors that have really helped me unleash my best. I've also been lucky enough to work on a variety of challenging projects that have grown my experience and capabilities beyond what I ever expected. The post is my attempt to both remind myself of the key lessons and to share those lessons with you. Absorb what is useful.
Top Ten Lessons Here's a list of the top 10 lessons:
One of the ways I've learned to carry lessons forward is to turn them into terse little guidelines. It makes them sticky and easier to recall. I also find that some of my best mentors tend to have a way with words and they share their advice as pithy sayings.
For more lessons and elaboration check out my post, Lessons Learned in patterns and practices.