Application Development


Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • We have four business centers at our facility specializing in application software development We wish to show you two presentations – the first one covers the common basis for all projects undertaken by these business centers The second one looks at one of these departments in more detail – the Online Information Systems BC (it was chosen just as an example)
  • Here’s an outline of what I want to talk about 1 – this section covers our software projects in general 2 – here I’ll tell you what in-house tools and software we use within our development technology 3 – describe how work on projects is organized 4 – the software that we use in everyday work to help us reduce the amount of routine operations
  • 1 – different customers have different needs 2 – but they all want to have the work done as soon as possible 3 – mission critical software is very sensitive to the quality of the implementation the end users’ computer skill level can be very low – so it’s important to have a friendly user interface 4 – for example, many customer’s needs depend upon business needs which change very fast, so the common deadline is “yesterday” 5 – lots of legacy software that needs to be integrated
  • These are the major points that we identified to increase the overall productivity of software teams They also serve as a certain marketing advantage for us and guarantee superior quality of delivered products
  • VisiData is the most successful example of our in-house application framework It provides ready-to-use application functionality 1 2 3 4
  • Now most of the application software projects in our facility are built on top of VisiData. VisiData significantly improves our productivity: At one point approx 60% of the project’s work was system analysis, 30% - testing and deployment and only 10% was actual programming
  • The need for such a tools arise where data from many different sources has to be somehow consolidated So a user can analyze it, store it in a data warehouse or use it in a custom application
  • “ Formalize” here means to clean up the organizational structure and the levels of responsibility So every project member can have a clear vision of his scope of activity and of the actions that he can or can not undertake
  • Every set of tasks is presented by a flow chart To create a flow chart someone has to be a project manager If there’s no flow chart for a certain task – employee don’t have to perform the task And if there’s a flow chart – its implementation is obligatory
  • Earlier, all flow charts used to be just paper sheets It wasn’t very convenient, because they got lost, and the project manager couldn’t control it 100% So the need for automated task-management system arose
  • The main advantage of PSM as compared to paper workflow management is a continuous information flow The message is created for any change event in a flow chart, so the manager and subordinate know about it as soon as possible
  • Application Development

    1. 1. APPLICATION SOFTWARE DEVELOPMENT BASIS Ivanov, Vladimir Software Program Manager
    2. 2. Outline – Process And Technology <ul><li>Common requirements for the software development process </li></ul><ul><li>Application framework </li></ul><ul><li>Project planning and tracking </li></ul><ul><li>In-house task management software </li></ul>
    3. 3. Application Domains <ul><li>Accounting, billing and taxation </li></ul><ul><li>On-line data dispatching </li></ul><ul><li>Analysis, warehousing and reporting </li></ul>Customer Types <ul><li>Both governmental and enterprise </li></ul>
    4. 4. Requirements For Software Process <ul><li>Numerous custom software projects </li></ul><ul><li>Short deadlines </li></ul><ul><li>High quality and easy-to-use software has to be delivered </li></ul><ul><li>Fast response time for change requests needed </li></ul><ul><li>Heterogeneous infrastructure </li></ul>
    5. 5. Ways To Improve Process <ul><li>Software application framework </li></ul><ul><li>Software tools for heterogeneous environment </li></ul><ul><li>Formalized development and support process </li></ul><ul><li>Automated task-management </li></ul>
    6. 6. Our Application Framework (IAF) <ul><li>Purpose </li></ul><ul><ul><li>Decrease the development time </li></ul></ul><ul><ul><li>Unify the development and maintenance process </li></ul></ul><ul><ul><li>Simplify the information system maintenance </li></ul></ul><ul><ul><li>Unify the user interface </li></ul></ul>
    7. 7. IAF – Features <ul><li>Object-oriented approach to building database-centric applications </li></ul><ul><li>Metadata-based automatic code generation </li></ul><ul><li>Fine-grained access control </li></ul><ul><li>Data export/import </li></ul><ul><li>Database auditing </li></ul><ul><li>Workflow capabilities </li></ul><ul><li>Report builder </li></ul><ul><li>Ad-hoc query builder </li></ul><ul><li>Form designer </li></ul><ul><li>Customizable user workspace </li></ul>
    8. 8. IAF - Advantages <ul><li>Provides built-in core application functionality </li></ul><ul><li>Rapid development of application GUI without rewriting any code </li></ul><ul><li>Fast report development </li></ul><ul><li>Easy to learn and use </li></ul><ul><li>Accessible through the Web </li></ul><ul><li>Supports multiple database vendors </li></ul><ul><li>Extensible </li></ul>
    9. 9. Ways To Improve Process <ul><li>Software application framework </li></ul><ul><li>Software tools for heterogeneous environment </li></ul><ul><li>Formalized development and support process </li></ul><ul><li>Automated task-management </li></ul>
    10. 10. DFusion - Data Integration Tool <ul><li>Purpose </li></ul><ul><ul><li>Data retrieval in heterogeneous environment </li></ul></ul><ul><ul><li>Guaranteed data delivery to the consumer </li></ul></ul><ul><ul><li>Data transformation and loading according to system requirements </li></ul></ul><ul><ul><li>Logging of all operations </li></ul></ul>
    11. 11. DFusion - Advantages <ul><li>Extensible interface for plugging in adapters for various data sources and transport layers </li></ul><ul><li>Based on industry standard technologies </li></ul><ul><li>Includes graphical tools for data flow and transformation modeling </li></ul><ul><li>Utilizes the XML power and flexibility </li></ul>
    12. 12. Ways To Improve Process <ul><li>Software application framework </li></ul><ul><li>Software tools for heterogeneous environment </li></ul><ul><li>Formalized development and support process </li></ul><ul><li>Automated task-management </li></ul>
    13. 13. Business Center Structure Director of the business center Project manager Project manager Project manager System analysis group Software development group Technical support group System administra-tion group
    14. 14. Levels Of Responsibility – Tech-support process Information on tasks’ implementation Tech support worker Level 1 Calls list Manager of the tech support group Level 2 Project manager Level 3 Bug list Change Request list Director of the business-center Level 4
    15. 15. Starting The Change Process Defects list Customer Requirements list Project manager Confirms the need for change ( flow chart is created )
    16. 16. Ways To Improve Process <ul><li>Software application framework </li></ul><ul><li>Software tools for heterogeneous environment </li></ul><ul><li>Formalized development and support process </li></ul><ul><li>Automated task-management </li></ul>
    17. 17. PSM – Task Management <ul><li>Purpose </li></ul><ul><ul><li>Provide a call-center and a defect list for tech support group </li></ul></ul><ul><ul><li>Automate internal document workflow </li></ul></ul><ul><ul><li>Track history and current state of all the tasks implemented </li></ul></ul><ul><ul><li>Create and keep up-to-date the project’s plan </li></ul></ul>
    18. 18. Feedback Tasks Manager Subordinate Continuous information delivery system (notifications & search forms) PROJECT SUPPORT MANAGER <ul><li>Created </li></ul><ul><li>Open (accepted for implementation) </li></ul><ul><li>Closed </li></ul><ul><li>Rejected </li></ul><ul><li>Deleted </li></ul>
    19. 19. PSM – Advantages <ul><li>Configurable for any business-process structure and any business field </li></ul><ul><li>Built-in automated workflow features </li></ul><ul><li>Configurable messaging and notification system </li></ul><ul><li>Authentication system that supports levels of responsibility </li></ul><ul><li>Various analytical reports and graphics </li></ul>
    20. 20. Sample Project <ul><li>Taxation of Individuals –based on IAF </li></ul><ul><li>1 200 users in 25 divisions of RT regional Taxation Department </li></ul><ul><li>Database size up to 50 GB on each site </li></ul><ul><li>30-50 calls to tech-support per day </li></ul><ul><li>10-20 change requests per month </li></ul>
    21. 21. Any questions? ITC Software Tel.: +1 978 287 4855 [email_address]