Student Blogs - Carnegie Mellon Silicon Valley - Carnegie Mellon University

Student Blogs

MS Software Management Blog

Wondering if a Carnegie Mellon degree is right for you? Read along as our students chronicle their journey through the MS in Software Management program.

Amin is a second year grad student in the MS Software Management program, a former Software Design Engineer from Microsoft and a current Software Engineer at Adify, a Silicon Valley startup. He is passionate about entrepreneurship, software and traveling. He would love to start a software company someday.
Vineet is a second year part-time software management student, currently working @NetApp also nominated as the best place to work in North America recently. His area of expertise is Oracle ERP solutions. Other professional areas of interest are SaaS markets both technologically and business wise. @CMU he wants to grow his knowledge to manage software products and businesses. He is interested in work on start up ideas. On the personal side he loves to spend time with his family and travel.
Rene is a recent alum, a manager of operations and program manager in Cisco's software development organization, the mother of two daughters and a performing arts fan.

Thursday, March 22, 2007

Systems and Requirements - I


“The relevance of gathering and generating software requirements to a software project and a software company are well documented. Nevertheless, it does surprise me that 40% of defects of software projects and products are attributed directly to software requirements.”

- Dean Leffingwell and Don Widrig, Managing Software Requirements

This statement, taken from one of the books we are studying currently, struck me profoundly, that there really is such a high failure rate in the requirements-gathering process related to software projects and products.

Is it possible that as engineers, we jump to solutions before really having spent adequate time on identifying the users and understanding the needs of these end users? Is it true that, as noted author Alan Cooper puts it, the inmates really are running the asylum?[1]

These are some of the issues that have been brought up and discussed during my current class. Systems and Requirements is a 14-week course which goes through the various methodologies for managing software requirements. In this course, I have been placed on a team with four other members. As a team, our goal is to gather and document product vision, requirements, and a product roadmap.

This course is broken up into two “mini-semesters,” each seven weeks long. We’ve just concluded the first mini-semester, in which we met with various corporate representatives from the hi-tech industry. Each of these representatives deal with project and portfolio management in their respective firms, and gather requirements using contextual design techniques. Our team was able to interview software professionals from Oracle, Boeing, and Market2lead. We interviewed them on their daily routines and work habits. These interview and requirement-gathering sessions gave us insight on how to balance current needs vs. existing solutions within the project management space. We were pleasantly surprised with the tools that the users were using.

Most of the time in the mini-semester was spent in:
1. Reading course material and research material
2. Analyzing the interviews
3. Documenting and modeling the user needs and requirements.

In each team-based project, each team member takes on different roles. For this course, I took on the role of being editor for the initial set of deliverables. Apart from the time I spent incorporating feedback from my team members, I noticed that I spent less time working on the assignment and readings compared to the previous semester. However, that time was re-allocated to time spent thinking about a product vision or in discussion with my team members and peers during brain-storming sessions.

In the next mini-semester, we will focus on creating a requirements document and a product roadmap. A big part of the Carnegie Mellon West learning style is to teach students using a learn-by-doing philosophy. In that vein, classes are usually conducted as if we are working for a fictitious company, in which our professors play the executive roles of CEO, VP of Marketing, etc. So once we create the requirements document and product roadmap, we will be expected to successfully pitch both to the CEO and VP of Marketing. I feel fairly confident that our product vision is on target. But even though I think our product vision is cool, the thrust of the course is not about the product idea, but about defining the target user of the solution and capturing the business requirements.

A note on infrastructure and technology

Carnegie Mellon West provides a truly remote learning experience that is suited for the global economy. About 30% of my classmates are remote and attend the classes through web and voice conferences. They are located predominantly in the west coast, however, we also have classmates throughout the U.S. and even overseas in Korea, India and other countries.

What’s great about having a remote program like this one is that you can be traveling, for work or pleasure, and still participate in the program. One of our team members was on a personal visit to India and did have some trouble connecting to us during the initial sessions and team meetings, even though he had brought his VOIP router with him to India. I think he was dialing in from Delhi. He did mention a major power outage as one of the reasons why VOIP did not work for him. At the same time, however, another classmate who was in India was more successful when connecting through Yahoo voice and IM chat for a few weeks.

Next Time: With one-third of the program completed so far, I intend to dedicate the next blog to the method and process of learning at CMU-West.

[1] Alan Cooper. The Inmates are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition). Sams 2004

posted by Carnegie Mellon Silicon Valley @ 10:55 AM  0 comments

Wednesday, March 7, 2007

Metrics Class - Collaboration and Teamwork


This really was an eye-opening course. The purpose of this course was to learn how to design metrics in general, and then recommend metrics for projects and large portfolios of projects. In the past, I’ve had to collect data or present existing metrics to the management team at my company. However, I never thought of questioning or refining the metric itself; let alone think about actionable items or worry about leading vs. trailing metrics.

Another twist to the design of metrics was the introduction of agile and hybrid software methodologies. Part of my assignment was to read and understand the various software methodologies in a relatively short duration to successfully submit the deliverables on time. My team had earlier worked on Extreme Programming as part of their software development projects and helped me get up to speed.

What was really neat about this course was the fact that our class merged with students from Carnegie Mellon West’s other degree program, the MS Software Engineering Development Management track. This made for an interesting experiment as people with varying backgrounds were grouped. These were second-year students who had on average 5 years of industry experience and had already mastered the art of collaboration and planning for the task.
It was an amazing experience to work as part of this team. In this course, I did not have to spend more than 12 to 15 hours each week. We were able to form a cohesive and high performing team rather quickly, ensuring that the work load was fairly distributed.

In the second week of class, during our second plenary session, we had the privilege of hearing from Dr. Sunita Chulani, IBM, who spoke on "IT Governance”.

Observations

I realize that the use of wiki as a learning and collaboration tool at Carnegie Mellon West is one of the things that sets itself apart from other universities. It encourages the use of modern collaborative tools as part of the curriculum. Hopefully, students will encourage and implement these tools in their respective organizations for creating collaborative environment for structured and unstructured data.

Overall, I experienced team and problem-based learning, collaboration tools, project and portfolio management, software engineering concepts for agile and hybrid projects, persuasive communication – written and oral, and metrics design all brought together in this seven-week course.

posted by Carnegie Mellon Silicon Valley @ 4:42 PM  0 comments

Previous Posts Archives