310 likes | 423 Views
Specifying e-Gov Software. Slamet Santoso Microsoft Developer Network (MSDN) Regional Director Indonesia Chief Operating Officer (COO) PT. Puspa Intimedia Internusa ( www.intimedia.com ) slamet@intimedia.com. Agenda. Introduction Software in E-Gov initiative
E N D
Specifying e-Gov Software Slamet Santoso Microsoft Developer Network (MSDN) Regional Director Indonesia Chief Operating Officer (COO) PT. Puspa Intimedia Internusa ( www.intimedia.com ) slamet@intimedia.com
Agenda • Introduction • Software in E-Gov initiative • Considerations to specify e-Gov software • Buy or build decision? • Steps to build and implement e-Gov software • Managing e-Gov project
Introduction • E-Gov is a need or a must • Integrated and comprehensive e-Gov • Planning & Designing e-Gov • Considerations and management of e-Gov
Software supporting e-Gov • E-Gov is a system that integrates components • Hardware or infrastructure • Software • Data & information • Personnel • Rules & operational procedures • Software in a very important position
Considerations to specify the software • Starting from the scopes & functionalities • Software features & functionalities fitting to business requirement • Technical factors • Economical factors • Operational factors
Starting from the scopes & functionalities • What are the goals / objectives? • What are the scopes? • What are the functionalities? • What are the features? • What are the constraints? • What we plan and design? Blueprints of e-Gov
Software features & functionalities E-Gov requirements Software features & functionalities fitting to business requirement Business process mapping or Business process reengineering
Software E-Gov • Portal and Content Management • Workflow Engine • Mail Service • User Management • Interface to • Back end system • GIS User management Portal Content Management Service Workflow Engine Mail service Back end system
Portal • Features • Contents (news, events,…) • Documents sharing • Forums management • Chatting • Mail integration • Directory management • impersonation • Channels management • etc
Technical Factors • Performance • Ease of use • Reliability & Availability • Maintainability • Scalability • Security • Connectivity • Accessibility
Performance • Correctness & Accuracy • Speed • Capacity
Ease of use • Simple to use • Nice user interface • Personalization
Reliability & Availability • Reliability is a measure that system successfully functions • Reliable system tends to be highly available • Dependent to system capacity to handle transactions or user access system ?
Maintainability • Ease to maintain or modify if • Requiring extension • Requiring correction • Requiring integration to others • Dependent on how system was designed Is it easy to correct the code ? Is it easy to add the code ? Is it easy to integrate the code ?
Scalability • Ease to scale out and scale up when enhancing system capacity • Dependent on how system was designed • Possible to deploy software on a farm of server machines • High availability • Process server • Data server 100 users 10 G Data 1 server >>10 G Data >1 Server >>100 users
Security • Not authorized user can not log in a secure system through any mechanisms • OS layer • Database layer • Application layer • Secure system anticipate any actions to make the system not secure • Secure system • User management • Cryptography system Not authorized Encrypted data Other system Authorized
Connectivity • Ease to connect to other external system • Connectivity connection or interface to • Database • Process • Hardware external database system External process
Accessibility • Ease to access it from client’s devices • Desktop computers • Pocket PC or PDA • Hand phone and smart phone system PDA Smart phone
Economical Factors • Total Cost of Ownership • Cost of development or procurement • Cost of implementation • Cost of maintenance • Corrective • Adaptive • Anticipative
Operational Factors • Supports from vendor • Operations framework • Disaster Recovery • Back up • Recovery
When buy? Software features fitting to e-gov requirement Short time to delivery Customizable Connectivity Good support from vendor Cost When build? Many specific requirements and integrations to legacy system Long time to delivery Cost Buy or build decision
Steps to build and implement the software • Envisioning • Planning • Developing • Stabilizing • Deploying • Maintaining
Managing e-Gov Project • Using • Good process methodology • Good resources & team model • Good tools & technology • Good risk management
Why Software Project Management ? • The project has limited resources • The project has some different characteristics • The project is very dynamics • The deliverables are not physical goods • The metrics is not as clear as others • Size, scope • quality
Key Issues • Software Projects • How should we make estimation (size, effort, cost) • How can we manage • The project scopes (size) and user expectations • The project goals • The requirement changes • The project risks • How should the project trade-off be performed
PM and Soft. Dev. Methodology • Project Management • Body of Knowledge • (PMBOK) - Areas • - Managing scope • - Managing processes • - Managing resources & team • - Managing risks • Managing qualities • Managing changes • Managing communication, etc • Project Management • Body of Knowledge (PMBOK) - Processes • Initiating • Planning • Executing & Controlling • Closing • Standards & Frameworks • IEEE process standard • CMM • ISO • MSF • RUP Software Development Methodology Software Project Management Software Dev. Paradigms - Classic life cycle - Iterative - Prototyping - Spiral - Rapid Application Development
PHASES Envisioning Planning Developing Stabilizing Deploying ACTIVITIES Business Modeling & Requirement Analysis & Design Coding Test Deployment Phases and Activities