I’m currently working on a new blog that will focus on my professional interests and challenges. This is a work in progress, so please expect to see things changing quite frequently as I experiment with different options and layouts…
A nice write up, a nice honor…
Joseph McCaffery is a native of Butte. He graduated from Butte Central Catholic High School in 1994 and spent the next two years at Montana State University and Montana Tech before transferring to The University of Montana.
Joe received a bachelor’s degree in business and information technology education from the Phyllis J. Washington College of Education and Human Sciences in 1998 and returned to UM in 1999 to pursue his MBA. While in graduate school, he was awarded a graduate assistantship to serve on the SoBA Technology Team as manager of the business school computer labs. Joe also worked on several consulting projects with the Montana World Trade Center and authored a thesis titled, “The Role of Traditional Business Principles in Today’s Economy.”
After earning his MBA in 2001, Joe joined Accenture’s communications and high-tech consulting practice and relocated to the San Francisco Bay Area. He spent more than four years working in and around Silicon Valley for clients such as Cisco Systems, eBay Marketplaces, and PayPal. In 2005, Joe left Accenture and joined eBay Marketplaces’ product management team where he is currently a group product manager on eBay’s analytics platform and delivery team and is responsible for the tracking and personalization platforms.
He has served on both the Management and Marketing Advisory Board and the Management Information Systems Advisory Board for the School of Business Administration.
Outside of work, Joe spends as much time as possible with his spouse, Toni; daughter, Jayden, age 14; and two sons, Keegan, age 11, and Nolan, age 8. During football season, he can be found in front of any TV broadcasting a Griz game. Joe has also been known to drive across California or to fly across the country in order to cheer on the Griz in person.
NOTE: “Design” below refers to User Experience Design, and not Architectural or Systems Design.
There are many things in the software development process that can and should be done in parallel. For example, I have long argued that requirements and design (again, user experience design) are intertwined and should be done together. I don’t like the old waterfall model of a product manager doing “requirements” and handing that off to interaction designers that do “design.” I have written elsewhere about why that is an obsolete view of product development. Most teams I encounter now seem to understand this.
I also believe that great strides have been made by software engineering teams that have learned the value of doing implementation and testing in parallel. The old model of the engineer writing software and then handing it all off to a QA person to test actually takes longer and the result is less reliable. Agile methods like XP understand the value of doing implementation and testing together. Read More
Recently I’ve written about reinventing the product spec, and the reasons to move from a heavy-weight PRD to a light-weight high-fidelity prototype as the basis for your product spec. But where do these ideas come from, and how do you decide if you even want to build a product in the first place? Read More