Software Engineering, Project Management, and Effectiveness
One lesson I've learned time and again is that it's about the people. You can be on a lousy project with great people and still have a great time. The reverse is not always true. Of course, the ideal world is a great project with great people. I've been lucky enough to have enjoyed several adventures with great people while trying to change the world.
As part of mid-year review, I'm taking a stroll down memory lane. To do so, I created a snapshot of people I've worked with while writing books in patterns & practices over the years. Looking into the past always gives me insight into the future. I use it to find personal success patterns. It also helps me get a new vantage point for project analysis.
The first thing I learned by looking at the list of people I've worked with is how the right project can really grow your network. The other thing is how you can also predict a project's success largely by who's involved. The thing that really stands out for me is that the most successful projects were ones that created an intersection of the right problems, with the right people, with the right passions and strengths. That's what dream teams and compelling missions are made of. A simple test of whether you have the right team is whether you want to run towards or away from the problem.
Here's the snapshot I used for my analysis ...
Application Architecture Guide 2.0
Improving Web Services Security
Team Development with Visual Studio Team Foundation Server
Performance Testing Guidance
Security Engineering
Improving .NET Application Performance and Scalability
Improving Web Application Security: Threats and Countermeasures
Building Secure ASP.NET Applications
Thanks for the re-cap! I was just trying to remember which guides I had assisted on! :)