Methods and Processes

Maxsam Partners software engineering experts work with teams and organizations to improve the quality, productivity, and predictability of their projects. We focus on providing practical guidance on how proven software engineering principles can be leveraged to deliver high quality products. From implementing a Software Development Lifecycle to selecting the best agile process, to determining the highest leverage changes that will increase productivity, Maxsam Partners can help. Many of our clients start with an Organizational Assessment or Report Card to establish a baseline of the current organizational capabilities and identify the changes that will help achieve their business objectives. Other ways, we have helped our clients include:
  • Organizational Assessment - Understand your organization's strengths and weaknesses and obtain a prioritized improvement strategy.
  • Report Card - Benchmark your organization in the use of software engineering best practices and determine the highest leverage areas for improvement.
  • Software Development Lifecycle (SDLC) Definition - From waterfall to agile development practices, an SDLC helps define the major steps, activities, and deliverables that need to occur on all projects. We'll help you define the SDLC that fits within our current development practices and provides the gates and checkpoints necessary to provide project visibility.
  • Project Planning and Tracking Support - Our experts help project teams build realistic project plans that can be used manage the project to a successful outcome.
  • Methodology Selection and Implementation - Whether you are moving to more agile methods, implementing Feature Driven Development, or need to determine which lifecycle to use of a critical project, Maxsam Partners experts can help you select the lifecycle and practices that will help your projects succeed.
  • Retrospectives - We help teams create action plans for implemented changes based on lesson learned from the current project, increment, or phase.
  • Estimation Process Development - We work with key staff to build a standard process for creating and refining estimates on your projects.

SDLC Definition
A solid Software Development Lifecycle (SDLC) provides structure so that team members and project stakeholders all understand the current state of the project. It supports visibility and predictability while enabling project teams to make specifics choices that achieve the business goals and constraints. Maxsam Partners can provide guidance, support, and expertise as you define your SDLC. Common SDLC Focus Areas. We typically define and deploy an SDLC in two phases. During the first phase, we'll work together to review existing SDLC or process materials and project deliverables. The focus in the first phase is on:

  • Identifying the major software development phases
  • Creating project profiles to capture the unique types of work occurring in the organization
  • Determining major gaps in current process materials
  • Identifying process materials that need to be modified or extended
  • At the conclusion of the first phase, you'll receive an overview of the new SDLC and an Implementation Plan for piloting the SDLC on one or more projects. The Implementation Plan will identify specific process changes, the pilot project(s), and the activities and deliverables anticipated for the pilot. Typical activities that occur during the pilot include:
    • Refining your SDLC overview and creating more detailed process documentation
    • Defining the responsibilities and authorities that are necessary to ensure team members understand their roles
    • Tailoring Maxsam Partners MP Process Framework to support efficient creation of high quality deliverables
    • Conducting Maxsam Partners best practice seminars to grow your staff's skills and knowledge in fundamental software engineering practices
    • Conducting retrospectives to identify lessons learned and creating actions plans for improvements after major project milestones

Agile Adoption
Wondering which agile practices will best meet your company's needs? Unsure whether you have the mix right of agility, predictability, and visibility? Looking for independent verification that being Agile has improved your quality and productivity? Maxsam Partners can help your organization navigate the waters of Agile practices with our Agile Practices Review. We start by understanding your Agile-related business objectives. We review your existing practices, both Agile and traditional. We then provide recommendations about specific business planning practices, agile practices, and software lifecycles that you can implement to achieve your objectives. Common Agile Recommendation Areas:

  • Selecting the overall lifecycle or methodology that will meet the needs of your projects and programs (Evolutionary Delivery, SCRUM, FDD, Staged Delivery, and so on)
  • Determining the most efficient and effective requirements techniques (storyboards, prototyping, user stories, or others)
  • Identifying the level of up-front estimation, design, and planning that's appropriate for your business needs
  • Recommending specific management techniques and practices for your detailed iteration planning
  • Our clients often ask how to be responsive to customer needs while providing project predictability and visibility. Our Agile Practices Review can help you launch an Agile initiative or improve an existing Agile program. An Agile Practices Pilot can follow the review to help your organization efficiently adopt the recommended changes.

Improvement Planning
Maxsam Partners can help your organization build a specific process improvement plan. Our experts will work with your team to determine the specific activities and deliverables necessary to implement change, assign owners, establish the criteria identifying when tasks are complete, and place activities on a detailed improvement timeline.

  • An Improvement Planning Workshop commonly follows our Organizational or Project Assessments to ensure the recommendations can be quickly and fully implemented to provide the highest return on your investment. Process improvement is an ongoing effort requiring continual tuning and focus. We provide ongoing assistance as you deploy improvements throughout the organization and on specific projects. Our experts can help solve specific project issues, review changes and deliverables as practices are deployed, or coach specific employees to grow the skills of your staff.
  • Health Checks produce a report outlining the progress to date and providing recommendations about the highest leverage changes for continued improvement. They provide an ongoing review of your improvement efforts to ensure they stay on track and focus on the highest leverage items.

Methodology Selection
From implementing more agile practices, to piloting Feature Driven Development, to tuning your current software development methodology, Different projects have different constraints, goals, and business objectives. Selecting the right lifecycle and methodology supports project visibility, minimizes overhead, and supports on-time project delivery. Maxsam Partners can help. We'll work with your team to determine the lifecycle, methodology, and technical processes that will meet the needs of your project. Maxsam Partners methodology selection support commonly includes the following activities:

  • Determine the project objectives, constraints, and goals
  • Clarify project priorities such as schedule, feature set, existing customer commitments, etc.
  • Select the lifecycle and practices which match the stability of the requirements and the business need for responsiveness
  • Identify project management techniques and practices that meet the unique needs of the project
  • Ensure the existing architecture and code base will support current and future business objectives

Retrospectives
Would you spend one percent of the duration of your current project or increment to save weeks on the next one, and the one after that, and so on? Every project or stage within a project provides opportunities to learn how to improve the way that your team builds and delivers products to its customers. Retrospectives are a structured way to capture lessons learned and create specific actions plans for improving on the next project or stage. These retrospectives are based on a structured process and uses this basic outline:

  • Analyze the Project. The project or project increment is reviewed from a number of different aspects to understand the important events that occurred.
  • Develop Lessons Learned. The specifics about what went well and what can be improved on the next project or increment are captured.
  • Create Action Plans. A plan outlining the tasks, deliverables, and time lines, and owners for implementing changes to address the highest priority lessons is created.
  • Our retrospectives result in a specific actionable plan to increase the effectiveness of your practices.


home  |  company  |  services  |  clients  |  partners  |  contact
© 2007 Maxsam Partners  |  Privacy Policy  |  Site Map