Lournal Journal 3

Renee Wilson

/* Apart from the absence of the source when it is one of the modules (9, 10 or 11), it's good!
"phase" is more precise than "part" but "part" is a standard name. */

PROCESS

IPSD_method
  synonym: Interactive_Process_oriented_System_Development_method (p218 rw),
  description: combination_of_BPR_lifecycle_and_RAD (p219 rw),
  phase: preparation_phase (p221 rw)  diagnosis_phase (p222 rw)   
         process_redesign_phase (p225 rw)
         requirement_definition_phase (p228 rw)  architecture_phase (p231 rw) 
         component_design_phase (p232 rw)  construction_phase (p233 rw)  
         integration_phase (p234 rw)
         delivery_phase (p234 rw)  enactment_phase (rw)  
         monitor_and_improvement_phase (p237 rw),
  advantage: quick_and_easy_development (p220 rw),
  part: focus_on_business_process (p221 rw)   
        consider_effect_to_whole_organisation (p221 rw)
        get_senior_management_support (p221 rw)
        emphasise_project_target (p221 rw)
        consider_basic_IPSD_principle (rw)  be_prepared_for_scope_creep (rw)
        legacy_system_integration (rw);

  consider_basic_IPSD_principle
    part: focus_on_BP (rw)  get_management_support (rw)
          enable_equal_contribution_and_responsibility_within_team (rw)
          emphasise_project_targets_not_performance (rw)
          allow_for_error (rw)
          track_planning_at_completion_of_each_stage (rw)
          evolve_specifications_during_the_lifecycle (rw)
          keep_management_responsibility_within_project_team (rw);

  RAD
    synonym: Rapid_Application_Development (rw),
    advantage: increase_speed (rw)  cost_reduction (rw)
               quality_improvement (rw),
    specialization: cyclical_RAD (rw)  iterative_RAD (rw),
    phase: requirement_planning_phase (rw)  user_design_phase (rw)
           construction_phase (rw)  design_phase (rw),
    part: use_prototyping (rw)  use_incremental_development (rw)
          implement_JAD (rw)  choose_development_method (rw);

    choose_development_method 
      part: incremental_development (rw)  phased_delivery_and_enactment (rw);

      incremental_development
        part: break_development_into_small_portion (rw);

      phased_delivery_and_enactment
        part: single_overall_design (rw)  phase_delivery_of_design (rw)
              phase_enactment_of_design (rw); 
 
    cyclical_RAD
      informal_definition: "end process is used as start for
                            next iteration" (rw);

    implement_JAD
      part: get_user_input (rw)   get_developer_input (rw)
            implement_interactive_workshop (rw);
   
  BPR
    synonym: Business_Process_Reengineering (rw),
    phase: diagnosis (rw)
           redesign (rw)
           reconstruction (rw)
           operational_phase (rw),
    part: start_design_from_scratch (rw);  

  preparation_phase 
    part: appoint_project_team (p221 rw)   define_project_purpose (p221 rw)
        write_draft_project_plan (p221 rw)   obtain_project_approval (p221 rw),
    output: overall_project_plan (p221 rw);

  diagnosis_phase
    part: analyse_current_process (p224 rw)
          identify_scope_of_project (p224 rw)
          generate_vision_for_redesign (p224 rw),
    output: objective_for_change (p225 rw)
            KPI (p225 rw)  use_case (p225 rw)
            element_list_to_be_reengineered (p225 rw)
            boundary_conditions_on_time_and_money (p225 rw)
            specification_of_KPI_target (p225 rw)
            ideas_for_improvement (p225 rw);

    analyse_current_process
      part: identify_symptom_of_sick_process (rw);
    
  redesign_phase
    part: model_current_process (p227 rw)   develop_alternative (p227 rw)
          analyse_and_test_alternative (p227 rw)
          evaluate_alternative (p227 rw)  
          consider_consequence_to_organisation (p227 rw);

    develop_alternative
      part: check_necessity_of_each_task (rw)
            consider_the_size_of_each_task (rw)
            compare_generic_process_to_specific_process (rw)
            introduce_parallelism (rw)
            investigate_IT_opportunity (rw)
            improve_resource_allocation (rw)
            improve_communication_structure (rw);
          
    evaluate_alternative
      part: time_evaluation (rw)  quality_evaluation (rw)  cost_evaluation (rw)
            flexibility_evaluation (rw);

      flexibility_evaluation
        specialisation: resource_flexibility_evaluation (rw)  
                        process_flexibility_evaluation (rw)
                        management_flexibility_evaluation (rw)  
                        organisation_flexibility_evaluation (rw); 

        process_flexibility_evaluation
          informal_definition: "ability to handle various cases 
                                and changing workloads" (rw);

        management_flexibility_evaluation
          informal_definition: "ability to change rules/allocation" (rw);

        organisational_flexibility_evaluation
          informal_definition: "ability to change structure and 
                                responsiveness to market demand" (rw);

    cost_evaluation
      specialisation: fixed_cost_evaluation (rw)
                      variable_cost_evaluation (rw)  
                      human_cost_evaluation (rw)
                      system_cost_evaluation (rw)
                      external_cost_evaluation (rw)
                      processing_cost_evaluation (rw)
                      management_cost_evaluation (rw)
                      support_cost_evaluation (rw);

    quality_evaluation
      specialisation: external_quality_evaluation (rw)  
                      internal_quality_evaluation (rw);
   
      external_quality_evaluation
        specialisation: customer_satisfaction_evaluation (rw);
      
      internal_quality_evaluation
        specialisation: condition_of_work_evaluation (rw);

    time_evaluation 
      specialisation: throughput_time_evaluation (rw)
                      service_time_evaluation (rw)
                      transport_time_evaluation (rw)
                      waiting_time_evaluation (rw);

      waiting_time_evaluation
        specialisation: limited_capacity (rw)
                        external_communication (rw);
            
  requirement_definition_phase 
    part: conduct_requirement_workshop (p228 rw)
          develop_risk_management_measurement (p228 rw)
          develop_project_schedule (p228 rw)
          develop_project_budget (p228 rw) 
          write_detailed_project_plan (p228 rw), 
    output: rough_data_model (p228 rw)
            rough_functional_model (p228 rw)
            matrix_of_function (p228 rw)
            detailed_project_plan (p228 rw);

  architecture_phase
    agent: technical_expert (rw),
    part: describe_architecture (rw)
          establish_standard_and_guideline (p231 rw)
          develop_and_test_prototype (p231 rw)
          interface_system_component (rw),
   output: architecture_description (p231 rw)
           prototype (p231 rw)
           standard_and_requirement_of_component (p231 rw);

   describe_architecture 
     part: define_and_illustrate_functional_architecture (p231 rw)
           define_and_illustrate_technical_architecture (p231 rw)
           establish_relationship_framework (rw);
      
     establish_relationship_framework
       part: describe_technical_infrastructure (rw)
             describe_WFM_software (rw)
             describe_development_tool (rw)
             describe_interface_description (rw)
             describe_GUI (rw); 
     
      
     define_and_illustrate_functional_architecture
       part: divide_system_into_functionally_independent_component (rw),
       advantage: parallel_design_on_component (rw);

     define_and_illustrate_technical_architecture
       part: divide_system_into_software_and_hardware_component (rw);

  component_design_phase
    part: synchronise_data_model_and_user_interface (p232 rw)
          establish_specifications_of_links_with_other_component (p232 rw)
       define_functionality_of_data_processing_and_workflow_element (p232 rw),
    output: standard_user_interface (p232 rw)
            specification_of_workflow_in_WFSM (p232 rw)
            specification_of_data_processing_component (p232 rw)
            final_system_prototype (p232 rw)
            description_of_required_links_to_component (p232 rw)
            informal_user_acceptance (rw);

  construction_phase
    agent: user (rw)  project_team (rw),
    informal_definition: "takes the agreed functionality and converts 
                          it into a working system" (rw),
    part: integrate_and_optimise_WFMS (p233 rw)
          set_up_test_environment (p233 rw)
          complete_system_documentation (p233 rw)
          complete_system_testing (p233 rw)
          prepare_integration_and_acceptance_testing (p233 rw),
    output: system_documentation (p233 rw)
            integration_and_acceptance_test_plan (p233 rw)
            components_ready_for_integration_testing (p233 rw)
            conversion_software (p233 rw);
         
  integration_phase
    part: test_conversion (p234 rw)  write_comprehensive_test_plan (rw)
          analyse_performance_of_integration_test (p234 rw)
          rectify_fault (p234 rw)  write_test_report (p234 rw)
          test_system_as_a_whole (rw),
    output: environment_and_software_ready_for_acceptance_testing (p234 rw)
            test_script (p234 rw)  test_report (p234 rw);

  delivery_phase
    agent: user (rw),
    tool: formal_test_script (rw),
    part: perform_acceptance_testing (p235 rw)  rectify_fault (p235 rw)
          write_acceptance_test_report (p235 rw),
    output: environment_and_software_ready_for_use (p235 rw)
            formal_acceptance_by_user (p235 rw)
            formal_acceptance_by_management (p235 rw)
            acceptance_test_report (p235 rw)
            accurate_and_predicable_processing_result (rw);

    perform_acceptance_testing
      tool: use_case (rw),
      part: test_funcyionality (rw)  test_everyday_use_of_the_system (rw)
            test_user_management (rw)
            test_documentation_is_complete_and_user_friendly (rw);

  enactment_phase
    part: communicate_project_progress (p236 rw)
          communicate_forthcoming_changing (p236 rw)
          describe_organisational_structure (p236 rw)
          prepare_case_description (p236 rw)
          prepare_manual (p236 rw)  prepare_training_material (p236 rw)
          provide_training_provision (p236 rw)
          plan_and_enact_technical_infrastructure (p236 rw)
          prepare_and_supervise_conversion (p236 rw)
          supervise_change_process (p236 rw)
          involve_management_and_staff (rw)
          prepare_resistance_to_change_strategy (rw),
    output: enactment_plan (p236 rw)  communication_plan (p236 rw)
            conversion_plan (p236 rw)  organisational_model (p236 rw)
            case_description (p236 rw)  project_enactment_manual (p236 rw)
            information_and_training_material (p236 rw)
            infrastructure (p236 rw);

    involve_management_and_staff
      advantage: combat_social_and_organisational_inertia (rw);

  monitoring_and_improvement
    purpose: prompt_minor_improvement (p238 rw),
    part: monitor_performance_against_KPI (p238 rw)
          provide_ongoing_maintenance (rw)
          exercise_CPI;

   exercise_CPI
     synonym: Continuous_Process_Improvement (p237 rw);
     
  legacy_system_integration
    part: modify_legacy_system (rw)  build_front_end_to_legacy_system (rw)
          redesign_entire_system (rw);

TOOLS

Petri_net
  specialisation: structural_bounded_petri_net (rw)
                  strongly_connected_petri_net (rw)
                  state_machine_petri_net (rw)  workflow_net (rw);

  workflow_net
    informal_definition: "petri net modelling the control-flow 
                          dimension of a workflow" (rw);
   
  state_machine_petri_net
    informal_definition: "every transition has exactly one input 
                          and one output place" (rw);

  strongly_connected_petri_net 
    informal_definition: "every pair of nodes (ie place and transition) x and y
                          there is a path leading from x to y" (rw); 

  structurally_bounded_petri_net
    part: live_petri_net (rw)  bounded_petri_net (rw);

OTHER

KPI
  synonym: key_performance_indicator (rw),
  specialisation: throughput_time (rw)  waiting_time (rw)  service_level (rw)  
                  occupation_rate (rw)  number_of_cases (rw),
  part: null_measure;

  null_measure
    informal_definition: "null measures on existing systems show the real 
                          improvement can be made by development" (rw);

symptom_of_sick_process
  part: unnecessary_sequential_and_bureaucratic_activity (rw)
        excessive__use_of_form_and_approval (rw)
        paper_usage (rw)
        policy_guideline_or_rule_ignored (rw),
  object of: identify_symptom_of_sick_process (rw);