Services


Smalltalk Courses






- Mentoring and Apprenticeships
- Project Development
- Open Enrollment Courses

Contact sales@ksc.com or call 800 348-8323 to discuss your options.


- Why Smalltalk
- STIC
- Smalltalk Solutions



S.T.A.P: Strategic Transition Apprentice Program for Smalltalk for Whole Companies

Introduction

Even for an experienced programmer, starting from scratch to learn Object-Oriented programming with Smalltalk can be a difficult task. There are many subjects to master in order to be successful. These include: Object-Oriented concepts, Smalltalk syntax, navigating the development environment, learning the class libraries, industry accepted best practices, developing good analysis and design skills, Model/View separation, object persistence, etc. What is the best way for programmer to learn all of these subjects quickly and easily?

As many of us have learned during our careers, the best way to pick up new skills is to work in a hands-on environment with a supervisor or mentor that has already obtained the expertise and can communicate these skills to others. That is the basis for the KSC STAP program.

Knowledge Systems Corporation has over 15-years of expertise in objects and Smalltalk. A service driven company, KSC employees and consultants possess over 100 years of combined experience in OO and Smalltalk. Additionally, they are passionate about the power of Smalltalk and enthusiastic about sharing their insight and knowledge with you! Strategic Transition  Apprentice Program (STAP) KSC 's STAP for Smalltalk is an intensive multi-week immersion program that gives newcomers to Smalltalk a full design and development experience while providing them access to KSC's vast Smalltalk expertise. STAP apprentices spend several weeks designing and implementing their own Smalltalk project. Apprentices receive hours of Just-In-Time Training  (JITT) each week on the topics that are relevant to the current stage and issues of the project.

Domain Analysis and Design User Interface Design Frameworks Accessing Relational Databases
Exception Handling Performance Tuning Metaclasses Design Patterns

This is your  project, not some 'canned' classroom application.  This is critical to your staff's development.  By forcing them to confront the design and implementation decisions in the context of your very real problem, they gain the knowledge, skills, confidence, and experience to complete the work on their own. Apprentices experience the full systems life cycle while learning the methodology needed to cope with the complexity of today's systems .  This includes not only the notation, but also the elements most commonly missing from books, language courses, and OOA&D courses, yet most critical to success: the heuristics and process. We start at the beginning by analyzing your business model with your users, scope out a component, then design a high-level solution involving your users.  Then we refine the design and build a prototype it in 5 weeks.  

At the end of the STAP, you will have not only a deep understanding of Smalltalk design and implementation, but real work completed on your project. The Smalltalk Apprentice Program  is ideally suited to organizations who are just starting out in Smalltalk and object technology, and is also an excellent way to kick-start a project. Target Audience

  • Companies or organizations who wish to make the transition to Objects in the quickest, most effective manner
  • Groups who are about to develop a medium to large scale application, and do not wish to risk the unknowns of OO
  • Software developers (programmers, designers, and analysts) new to Smalltalk who will be building Smalltalk applications.
  • Software developers (programmers, designers, and analysts) who want the ultimate educational experience in order to become mentors to their own organizations
Objective To get an in-depth understanding of the methodology and process of analyzing, designing, and implementing a robust OO and Smalltalk system while delivering a usable, working prototype of your own project. Results
  • At the end of the STAP, apprentices will have a working prototype of their system, as well as the skills and knowledge to complete the project on their own.
  • Apprentices get experience equivalent to working on their own for one year.  
  • The payback time for a STAP is inside of one year.
Dialects Available for VisualAge for Smalltalk , VisualWorks , and Visual Smalltalk Enterprise . Prerequisites

Duration 10 weeks total elapsed time, with 6 weeks of actual time together with KSC

Week 1
  • Finding Domain Objects (FiDO) -- at your site
  • A Joint Application Design (JAD) type session, where the STAP leader develops an initial design with your IS members and business users
Weeks 2&3
  • Business model prototype -- with KSC
  • The students and STAP leader complete the detailed design, code a prototype business model, and begin work on the user interface
  • Students are given 'homework' assignments to do during
Weeks 4&5
  • Independent Study -- at your site
  • Students apply what they have learned so far to the project, meet with users if necessary, working without a net (i.e., without the STAP leader present). It is necessary to begin the 'weaning' from KSC  even at this point so that they are prepared to 'go solo' after the STAP.
  • The STAP leader works on refining code built during previous weeks, researches open issues, and may develop critical code that is beyond the students' current ability level
Weeks 6&7
  • Advanced Topics and Technical Issues -- with KSC
  • We review what has been done during the independent study and complete the business model
  • Students also work on the user interface, database, design patterns, and other technical and design issues
Weeks 8&9
  • Independent Study -- at your site
  • These 'Independent Study' times are critical to the students' development as confident, independent technical leads for your organization
Week 10
  • Final week with KSC
  • Here we complete the life cycle when we cover the deployment process and issues, any remaining topics and questions, and lay out a plan for the continuation of the project
Week X
  • Follow-up Mentoring - at your site
  • About 1 month after the STAP, the STAP leader will visit you for 1-2 weeks to review the design and implementation, give feedback on the progress, and answer questions that have appeared since the STAP.  Additional weeks can be scheduled at your request.

To maximize the cost-benefit ratio, the STAP leader only spends 6 weeks of the total time together with the apprentices  (as shown in the schedule above).  In this way, you are not paying for KSC  to monitor some of the repetitive and clerical work that inevitably accompanies a development project.  Meanwhile, the STAP leader is actually doing additional work on your project while apart from your apprentices.

Note also that you get the benefits of KSC 's pre-built frameworks as part of the STAP:  you get the code and education on how to use them effectively.  Examples are

  • The Interface-Control-Model (ICM) framework for separating User Interaction business logic from screen-management logic
  • The FileReader, for translating input data streams into real objects instead of dead data records
  • The KSC  Validation framework, for managing data and input validation and editing
  • Column Maps, for database interaction
  • And others
Format About 25-35% lecture, 65-75% hands-on design and development. Class Size Three students per STAP leader. Simultaneous STAPs can be scheduled for larger groups, with one instructor for every 3 students. In this case, design sessions and lectures can be run jointly or separately. For more information write sales@ksc.com  or call 800-348-8323
 

 

 



Smalltalk/JVM
Smalltalk to Java in no time flat!

A new version will be coming soon. For more information visit Mission Software




Mission Software


Knowledge Systems Corporation
1143 Executive Circle Suite G
Cary, NC 27511


company - services - site map - contact - home


Copyright © 2004 - Knowledge Systems Corporation
All Rights Reserved.