<?xml version="1.0" standalone="no" ?>

<!--  FAI_ADV_UseCases.xml	Course Outline in XML format
 *
 * Copyright 2009 Affinity IT Training, LLC. All Rights Reserved.
 *
 -->

<!DOCTYPE FAI:CourseOutline SYSTEM "FAI_CourseOutline.dtd">

<?xml-stylesheet type="text/xsl" href="FAI_CourseOutline.xsl" ?>	

<FAI:CourseOutline FAI:link="FAI_ADV_UseCases.xml"
     xmlns:FAI="http://www.fisher-assoc.com/DTDs/FAI_CourseOutline.dtd" >

  <FAI:CourseTitle FAI:level="Intermediate"  FAI:code="BPUseCases" >
    Best Practices In Use Case Analysis
  </FAI:CourseTitle>  

  <FAI:CourseCategory>Project Management</FAI:CourseCategory>
  <FAI:CourseCategory>Development</FAI:CourseCategory>
  <FAI:CourseCategory>Design</FAI:CourseCategory>
  <FAI:CourseCategory>Requirements</FAI:CourseCategory>

  <FAI:SummaryInfo>

    <FAI:CourseDesc FAI:version="1.0" >
	Designed for analysts and developers with experience in Use Case Analysis,
	this course presents recognized effective techniques and approaches,  
	as well as identifying common mistakes and how to avoid them.
    </FAI:CourseDesc>

    <FAI:CourseDuration>
	1 Day 
    </FAI:CourseDuration>

    <FAI:CourseAudience>
	Analysts and developers seeking to improve their effectiveness and productivity 
	in Requirements gathering, documentation, and verification through 
	recognized Best Practices in Use Case Analysis.
    </FAI:CourseAudience>

    <FAI:CourseObjectives>

      <FAI:Objective FAI:desc="Recognize the role that Use Case Analysis plays within the larger Software Development Process" />
      <FAI:Objective FAI:desc="Have reviewed a practical methodology for Use Case Analysis" />
      <FAI:Objective FAI:desc="Gain familiarity with Best Practices for managing the Use Case Analysis Process" />
      <FAI:Objective FAI:desc="Gain familiarity with Best Practices for authoring Effective Use Cases" />
      <FAI:Objective FAI:desc="Gain familiarity with Best Practices for managing the complexity of large projects" />
      <FAI:Objective FAI:desc="Be prepared to recognize and avoid common mistakes" />

    </FAI:CourseObjectives>

    <FAI:CourseSetupList>

    </FAI:CourseSetupList>    

    <FAI:CourseTextList>

      <FAI:Text FAI:title="Course Workbook" />
      <FAI:Text FAI:title="Patterns For Effective Use Cases" 
      		FAI:link="http://www.amazon.com/exec/obidos/tg/detail/-/0201702258/103-6890217-8151060?v=glance" />

    </FAI:CourseTextList>    

    <FAI:CoursePrerequisiteList>

      <FAI:CoursePrerequisite FAI:title="Discovering and Documenting Use Cases Workshop" 
			      FAI:link="FAI_UseCaseWS.xml" />

    </FAI:CoursePrerequisiteList>    

  </FAI:SummaryInfo>  

  <FAI:TopicList>

    <FAI:SuperTopic FAI:title="Use Case Analysis: In Context">

      <FAI:SuperTopic FAI:title="Project Charter">
      	  <FAI:Topic FAI:title="Purpose" />
      	  <FAI:Topic FAI:title="Business Need" />
      	  <FAI:Topic FAI:title="Project Objectives" />
      	  <FAI:Topic FAI:title="Scope" />
      	  <FAI:Topic FAI:title="Stakeholders" />
      </FAI:SuperTopic>

      <FAI:SuperTopic FAI:title="Requirements">
      	  <FAI:Topic FAI:title="The Role of Requirements" />
      	  <FAI:Topic FAI:title="Functional Requirements" />
      	  <FAI:Topic FAI:title="Other Requirements" />
      	  <FAI:Topic FAI:title="Gathering and Documentation" />
      	  <FAI:Topic FAI:title="Verification and Signoff" />
      	  <FAI:Topic FAI:title="Value and Importance" />
      </FAI:SuperTopic>

    </FAI:SuperTopic>      

    <FAI:SuperTopic FAI:title="Use Case Analysis: A Process Review">

      <FAI:Topic FAI:title="Determine System Scope and Boundaries" />
      <FAI:Topic FAI:title="List Primary Actors" />
      <FAI:Topic FAI:title="Brainstorm User Goals" />
      <FAI:Topic FAI:title="Document Summary Use Cases" />
      <FAI:Topic FAI:title="Review, Reconsider, and Revise Summary Use Cases" />
      <FAI:Topic FAI:title="Iterative Refinement" />
      <FAI:SuperTopic FAI:title="Expand a Use Case">
      	  <FAI:Topic FAI:title="Document Primary Scenario" />
      	  <FAI:Topic FAI:title="Write a Narrative" />
      	  <FAI:Topic FAI:title="Identify Stakeholders, Pre-conditions and Guarantees" />
      	  <FAI:Topic FAI:title="Discover and document Alternate Scenarios" />
      	  <FAI:Topic FAI:title="Discover and document Exception Scenarios" />
      </FAI:SuperTopic>      
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />      
      <FAI:Topic FAI:title="Quiz" />      

    </FAI:SuperTopic>      
      
    <FAI:SuperTopic FAI:title="Common Mistakes: Anti-Patterns">

      <FAI:Topic FAI:title="No System" />
      <FAI:Topic FAI:title="No Primary Actor" />
      <FAI:Topic FAI:title="User Interface Detail" />
      <FAI:Topic FAI:title="Very Low Level Goals" />
      <FAI:Topic FAI:title="Confusing Actors and Stakeholders" />
      <FAI:Topic FAI:title="Misalignment of Purpose and Content" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>
    
    <FAI:SuperTopic FAI:title="Best Practices: Process">
      <FAI:Topic FAI:title="Perform Breadth First Descension" />
      <FAI:Topic FAI:title="Review Internally and Externally" />
      <FAI:Topic FAI:title="Use Checklists in Reviews" />
      <FAI:Topic FAI:title="Don't Rush the Process" />
      <FAI:Topic FAI:title="Balance Risk with Formality" />
      <FAI:Topic FAI:title="Documentation and Tools" />
      <FAI:Topic FAI:title="Recognizing Done-ness" />

    </FAI:SuperTopic>


    <FAI:SuperTopic FAI:title="Best Practices: Editing">

      <FAI:Topic FAI:title="Insure Use Cases Are Easy to read" />
      <FAI:Topic FAI:title="Stay Attuned to Goal Level" />
      <FAI:Topic FAI:title="Avoid User Interface Detail" />
      <FAI:Topic FAI:title="Seek Out Failure Scenarios" />
      <FAI:Topic FAI:title="View Guarantees From The Stakeholder Perspective" />
      <FAI:Topic FAI:title="Use Preconditions to Conquer Complexity" />
      <FAI:Topic FAI:title="Divide, Merge, and Drop" />
      <FAI:Topic FAI:title="Matters of Style" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>
    
    <FAI:SuperTopic FAI:title="Best Practices: The Team">

      <FAI:Topic FAI:title="Small Writing Team" />
      <FAI:Topic FAI:title="Balanced Team" />
      <FAI:Topic FAI:title="Participating Audience" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Best Practices: Use Case Structure">

      <FAI:Topic FAI:title="Complete Single Goal" />
      <FAI:Topic FAI:title="Verb Phrase Name" />
      <FAI:Topic FAI:title="Precise and Readable" />
      <FAI:Topic FAI:title="Scenario Plus Fragments" />
      <FAI:Topic FAI:title="Adornments" />
      <FAI:Topic FAI:title="Exhaust Alternatives" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Best Practices: Scenario Structure">

      <FAI:Topic FAI:title="Detectable Conditions" />
      <FAI:Topic FAI:title="Leveled Steps" />
      <FAI:Topic FAI:title="Technology Neutral Steps" />
      <FAI:Topic FAI:title="Forward Progress" />
      <FAI:Topic FAI:title="Actor Intent Accomplished" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

    <FAI:SuperTopic FAI:title="Best Practices: Managing Complexity">

      <FAI:Topic FAI:title="Common Sub Behavior" />
      <FAI:Topic FAI:title="Interrupts as Extensions" />
      <FAI:Topic FAI:title="Promoted Alternative" />
      <FAI:Topic FAI:title="Captured Abstraction" />
      <FAI:Topic FAI:title="Lab Exercise: Introspection" />
      <FAI:Topic FAI:title="Quiz" />

    </FAI:SuperTopic>

</FAI:TopicList>
 
</FAI:CourseOutline>

