1 / 43

Re-Tooling "Legacy" Programmers Track 3

Re-Tooling "Legacy" Programmers Track 3. Jeremy Gordon Systems Analyst UBC Student Services jeremy.gordon@ubc.ca. UBC Background The Problem The Tools The Approach The Results. Agenda. 35,000 Students 3,000 Faculty 900 Student Administrators 100 Central 800 Departmental. UBC.

amir-woods
Download Presentation

Re-Tooling "Legacy" Programmers Track 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Re-Tooling "Legacy" ProgrammersTrack 3 Jeremy Gordon Systems Analyst UBC Student Services jeremy.gordon@ubc.ca

  2. UBC Background The Problem The Tools The Approach The Results Agenda

  3. 35,000 Students 3,000 Faculty 900 Student Administrators 100 Central 800 Departmental UBC

  4. Ongoing custom redevelopment of SIS in Java Student, Faculty & Admin Service Centre Scheduling (Ad Astra), Degree Audit “My Courses” portal numerous satellite systems Project

  5. 15 UBC employees 1 manager 8 Java developers 1 quality control 2 legacy support 3 technical support 4 consultants Systems Group

  6. 75% of registrations for Summer 2000 via the SSC 62% of grades submitted for Winter 1999 via the FSC Successes

  7. The Problem • You want to develop Internet-enabled applications • You have a team of people with rich business knowledge but little experience in a Java-like environment • How to you get them productive ?

  8. Legacy View • Focus on the vehicle • Don’t need to know about the road

  9. Java View • Business solution above ground • Huge network of issues below ground

  10. Simple Architecture Neutral Robust Interpreted High Performance Multi-threaded Dynamic Object Oriented Distributed Portable Secure Java - Language

  11. Client Server Network Database connectivity Java - Environment

  12. Design tools Commercial beans Support tools Language extensions Java - Development

  13. 1500 classes, 8 MB evolving architecture over 3 years code management software - CVS modeling tools - none documentation - sparse, unorganised UBC Project

  14. Another Java View • Start off small, not mission-critical • Be prepared for some failures • Be prepared to throw work away

  15. The Tools • What kind of applicable skills do your people already have? • programming languages • operating system environments • project management skills & tools • What kind of skills are they going to need?

  16. UBC Team • No Java experience • Powerbuilder, VB, C++, Peoplesoft, COBOL , SQR • Windows, Unix, Mainframe, CICS/IDMS • LAN support, business analysts, DBA

  17. Business programmer GUI designer Guru (evangelist) Project leader Release manager Back-end technical expert Roles

  18. Two types of developers business technical Round peg in a round(ish) hole Many challenges to be met Best Fit

  19. Syntax Inheritance, Events, Exceptions, Threads Architectural Design Concepts OO, modeling, patterns GUI design Programming

  20. Networking (n-tier) Security Commercial products Run-time Environment

  21. Programming System Management Testing Deployment Production Support Development Environment

  22. The Approach • How to develop the skills your people already have • How best to train new skills • How to encourage productivity

  23. Language Courses internal & external on-line e.g. ZDUniversity, DigitalThink Can’t be done in isolation Need to be immersed in real-world Training

  24. Models code examples template documentation Need to start with simple problems Going to need a lot of help Training

  25. Expert exposure Networking Gain insights and techniques Share problems and solutions Training

  26. Reference materials books on-line Self-motivated Maintain library Training

  27. GUI design books on-line Internal expertise More than just paper on the web Look for useful metaphors Training

  28. Critical in Java world on-line in person code walkthru’s, meetings, show & tell Documentation Code management tools Communication

  29. Freedom to experiment Authorisation and willingness to spend money Access to resources Research & Experimentation

  30. Concentrated area Shared offices Meeting room space Physical environment

  31. Commercial Partnerships Two examples • Sierra Systems Consultants, Vancouver, BC • Ad Astra, Kansas City, Kansas

  32. Sierra Systems Consultants • 4 long-term consultants • 2 “apprentices” (maybe more) • high-end in other environments • taken Java courses, some Java work • recognise need to work in real world • flexible rates • first month free • subsequent month(s) substantially reduced

  33. Ad Astra • Responded to Scheduling package RFP • Sent team members from Kansas for 2 weeks (at their cost) • Wanted to understand our architecture • Took prototype, widgets and ideas back to fully integrate into their own product

  34. The Results • Rewards • Dangers

  35. UBC Team • Rich in Java experience • Satisfaction of working on leading-edge projects • Recognition of excellence • Invitations to conferences, awards

  36. UBC Project • Sensitive to users’ current needs • Opportunities to add value • Relatively inexpensive • Better able to keep to project plans • steep learning curve

  37. over-load dissatisfaction or resistance too much satisfaction! Staff Morale

  38. 2-5 years turn-over expensive to hire skilled staff can’t compete with dot-com’s rest of business market catching up expensive to train unskilled staff Staff Retention

  39. hiring options experience/exposure challenge benefits we’re in the same boat... UBC IS HIRING !!! Staff Hiring

  40. Another UBC Presentation • Maggie Hartley & Gordon Uyeda, • Shaping Student Information Systems to Deliver Service in the 21st CenturyTrack 1Monday, May 154:00 p.m. - 5:00 p.m.Regency Ballroom E

  41. Don’t let your project become AnotherTitanic !

  42. Let your project Bloom !

  43. Thank you Questions ? jeremy.gordon@ubc.ca

More Related