 |
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
|
 |