220 likes | 322 Vues
This guide outlines the typical errors that occur during the implementation of a Core Framework Package, emphasizing the importance of aligning with organizational goals and capabilities. It discusses various diagrams such as Benefit Chain and Element Relationship Diagrams, emphasizing the need for clarity in stakeholder roles and workflows. Common pitfalls include overemphasis on technical details, missing stakeholders, and mismatched initiatives. Providing good examples alongside common mistakes helps practitioners refine their approach and improve system functionalities.
E N D
Common mistakes in Core FC Package October 15, 2010
Outline • OCD • PRO • SSAD • LCP • FED
Operational Concept Description • Benefit Chain Diagram • How each stakeholder create benefit, especially in operation phase ? • Should correspond to your organization goals and core capabilities • Element Relationship Diagram • What are the elements that you develop(put them in dashed box) ? • What are the elements that you have to coordinate/ interoperate (put them outside the dashed box)? • Business Workflow • Sequence of worksthat stakeholdershave to perform • Will reflect on how your new system improve the current workflow • Do not care about how your system works (not a technical flow)
A not so good Benefit Chain Diagram Overemphasized • Common Mistakes • Focus too much on what you develop • Missing critical stakeholder • Missing core initiatives • Missing contributions • Wrong notations • Initiative and outcome don’t match Underemphasized
Database Management System Requests for access Visitor Activates Creates and manages show AUTHENTICATION Stage Manager Task Tracker Project Operations Tracked using Username/ Password Manages designer tasks Tasks Controls Editor/Designer Scheduling Data Budget Data User View schedule and tasks Uses Uses Show Roster Database Creates Show, Budget manages user account Creates report using budget data Administrator Reporting A not so good example of Element Relationship Diagram • Common Mistakes • Unorganized drawing • Mixing between the module you develop and module you link to • missing elements that you link with
System User A not so good example Visit website homepage Already a member? • Common Mistakes • Focus on technical flow • Too detail on system’s behavior instead of “business” transaction no Sign-up yes Log-in Access training videos and material, Provide feedback, securely download material, Access the discussion board, Online shopping, Access coupons
Prototype • Critical issues and concerns are not stated • State the specifics of each • Be specific to what prototypes are to address • Only UI is not sufficient • If UI is the only concern, then OK • Otherwise, discuss about how you meet the capabilities or level of service
SSAD • Generally good in translating the OOA&D concepts into analysis • Some misunderstanding in conceptual separations of different diagrams/models
System Context Diagram • Incorrect hierarchy of actor classes • Should match exactly with the use-case model • Look for common functionalities • Incorrect system scope • What you are developing • External systems • Not an actor • Show as another system/component
Artifacts and Information • Many components are not artifacts • Association = sharing of information • Persistent data that are stored/used by system for execution • Think in terms of database design. • The information architecture of the system
Use-Case • Hierarchy of users • Look for common use-cases • Missing related capability requirements/win conditions • Incorrect pre-/post- conditions • Course of actions not shown in sequence • Missing actors described in the system context
Pre-/Post- Conditions Bad precondition: “User wants to access the website” “User needs to provide valid information” Good precondition: “User is Administrator. Database is initialized” Bad postcondition: “Information was changed” Good postcondition: “User information is saved to the database.” “If username and password are verified, user is granted access; otherwise, user is denied access.”
Course of Actions Good Bad
Use-Case Bad Good
FED • 4.2.1 NDI/NCS Candidates • For each functionality you are looking for in NDI/NCS, you should evaluate more than 1 product • 4.2.2 NDI/NCS Evaluation Criteria • Trace back with OCD for Capability Goals and LOS Goals
4.2.1 NDI/NCS Candidates • Think about what are available in the market • List the possible candidates (more than one) • Prove by using 4.2.2 criteria and show results in 4.2.3 results which your choice is the best
For example: you are looking for one or more NDI/NCS that has the following functionalities • content management system • an online calendar tool Example:
4.2.2 NDI/NCS Evaluation Criteria • One table for the attributes • Check ICM EPG for common attribute • Check your OCD for LOS goals • Example: Concurrency, 24/7 availability, interoperability • At least one table for the features • Check your OCD for capability goals • Elaborate Capability Goals into features or sub features • Could separate into many tables for different Capability, e.g. one table for CMS, one table for online calendar tool • You will later use table of attributes and table of features as a scoring guide in 4.2.3
Example of table of features Features for the Content Management system Features for the Content Management system