Presentation is loading. Please wait.

Presentation is loading. Please wait.

EFinanceFactory Andriy Kurhanevych, development group manager.

Similar presentations


Presentation on theme: "EFinanceFactory Andriy Kurhanevych, development group manager."— Presentation transcript:

1 eFinanceFactory Andriy Kurhanevych, development group manager

2 Refactoring project Old implementation No scalabelity Poor extensibility, changeability and reuseablity Antipatterns almost not at all OO no interfaces no basic pattern responsibilities in the classes are difficult to determine code duplication... Customer needed Scalability Better extensibility, changeability, reuseability High decoupling between business logic and user interface

3 Project goals

4 Project profile and phases Size> 5 PY Length54 weeks BeginDecember 2001 EndJanuary 2003

5 Distributed development

6 Phase development process (based on DCB standards and IEEE templates)

7 Web-based development Tasks and defects management Web Tool (Keystone) Tracking tasks and problems Priorities management Automated e-mail notification Documents and sources Web repository (IIS 5.0 + FrontPage extension) Versions management Checkin/checkout per Internet

8 Development platform Technologies: J2EE: JDK1.2.2,, EJB 1.1, JSP 1.1 Web technologies: Java Script, XML, XSLT Application and Web servers: IBM WebSphere Advanced Server 3.5.3 (target) Jboss 2.4.3, Tomcat 3.2.3 (for quick development only) Database: Oracle 8.2 Tools: MS Project 2000 MS Visual Studio 6.0 IIS 5.0 + FrontPage extension Rational Rose 2000 Rational Robot J 2000 Keystone Jakarta Ant 1.4

9 Example of iteration plan Task names contain numbers of the corresponding tasks in the Keystone

10 Example of Use Case Diagram Calculation functionality common for all calculation types (determined by customer type and product class) Set of input/output parameters and calculation logic depend on the calculation type

11 Example of Use Cases analysis Calculation types hierarchy and common parts

12 Example of input page

13 Example of output page

14 J2EE platform architecture Internet explorer WebSphere cluster Oracle

15 Middle tier architecture

16 Example of EJB patterns use

17 Example of GoF design patterns use

18 Example of Sequence Diagram

19 Automated unit testing Testing class for each business case and each significant parameter set Near 100 testing classes in the project Automatic script running all test cases and informing on errors Daily cross-testing between developers teams

20 Testing automation with Rational Robot J Automated black-box testing of user interface Separate tests of all business cases and all parameter sets Automatic script running all tests nightly

21 Quality assurance Tasks and defects management system (Keystone) Tracking tasks and defects Priorities management Version management system (sources web repository) Analysis and design UML model Many EJB and GoF design patterns Code review and refactoring Automated testing Automated unit testing (JUnit) Automated testing of user interface (Rational Robot J)


Download ppt "EFinanceFactory Andriy Kurhanevych, development group manager."

Similar presentations


Ads by Google