Agile methods of software development promote the use of flexible architectures that can be rapidly refactored and rebuilt as necessary for the project. In the mechanical engineering domain, software tends to be very complex and requires the integration of several modules that result from the efforts of large numbers of programmers over several years. Such software needs to be extensible, modular, and adaptable so that a variety of algorithms can be quickly tested and deployed. This paper presents an application of the unified process (UP) to the development of a research process planning system called CyberCut. UP is used to (1) analyze and critique early versions of CyberCut and (2) to guide current and future developments of the CyberCut system. CyberCut is an integrated process planning system that converts user designs to instructions for a computer numerical control (CNC) milling machine. The conversion process involves algorithms to perform tasks such as feature extraction, fixture planning, tool selection, and tool-path planning. The UP-driven approach to the development of CyberCut involves two phases. The inception phase outlines a clear but incomplete description of the user needs. The elaboration phase involves iterative design, development, and testing using short cycles. The software makes substantial use of design patterns to promote clean and well-defined separation between and within components to enable independent development and testing. The overall development of the software tool took about two months with five programmers. It was later possible to easily integrate or substitute new algorithms into the system so that programming resources were more productively used to develop new algorithms. The experience with UP shows that methodologies such as UP are important for engineering software development where research goals, technology, algorithms, and implementations show dramatic and frequent changes.

1.
Ahn
,
S.
,
Sundararajan
,
V.
,
Smith
,
C.
,
Kannan
,
B.
,
D’Souza
,
R.
,
Sun
,
G.
,
Mohole
,
A.
,
Wright
,
P.
,
Kim
,
J.
,
McMains
,
S.
,
Smith
,
J.
, and
Sequin
,
C.
, 2001, “
CyberCut: An Internet-Based CAD∕ CAM System
,”
ASME J. Comput. Inf. Sci. Eng.
1530-9827,
1
(
1
), pp.
52
60
.
2.
Castelino
,
K.
,
Sundararajan
,
V.
,
D’Souza
,
R.
, and
Wright
,
P. K.
, 2004, “
AMPS—An Automated Modular Process Planning System
,”
ASME J. Comput. Inf. Sci. Eng.
1530-9827,
4
(
3
), pp.
235
241
.
3.
Shah
,
J. J.
, and
Mantyla
,
M.
, 1995, “
Parametric and Feature-Based CAD∕ CAM: Concepts, Techniques and Applications
,”
Wiley Interscience
,
New York
.
4.
Gaines
,
D.
,
Castano
,
F.
, and
Hayes
,
C. C.
, 1999, “
MEDIATOR: A Resource Adaptive Feature Recognizer That Intertwines Feature Extraction and Manufacturing Analysis
,”
ASME J. Mech. Des.
1050-0472,
121
, pp.
145
158
.
5.
Gupta
,
S. K.
,
Nau
,
D. S.
, and
Regli
,
W. C.
, 1998, “
IMACS: A Case Study in Real-World Planning
,”
IEEE Intell. Syst.
1094-7167,
13
(
3
), pp.
49
60
.
6.
Cutkosky
,
M.
, and
Tenenbaum
,
J. M.
, 1990, “
A Methodology and Computational Framework for Concurrent Product and Process Design
,”
Mech. Mach. Theory
0094-114X,
25
(
3
), pp.
365
381
.
7.
Sundararajan
,
V.
, and
Wright
,
P. K.
, 2000, “
Identification of Multiple Feature Representations by Volume Decomposition for 2.5-Dimensional Components
,”
ASME J. Manuf. Sci. Eng.
1087-1357,
122
(
1
), pp.
280
290
.
8.
Sundararajan
,
V.
, and
Wright
,
P. K.
, 2004, “
Volumetric Feature Recognition for Machining Components With Freeform Surfaces
,”
Comput.-Aided Des.
0010-4485,
36
(
1
), pp.
11
25
.
9.
Sundararajan
,
V.
, and
Wright
,
P.
, 2002, “
Feature Based Macroplanning Including Fixturing
,”
ASME J. Comput. Inf. Sci. Eng.
1530-9827,
2
(
3
), pp.
179
192
.
10.
Kannan
,
B.
, and
Wright
,
P. K.
, 2004, “
Efficient Algorithms for Automated Process Planning of 2.5D Machined Parts Considering Fixturing Constraints
,”
Int. J. Comput. Integr. Manuf.
0951-192X,
17
(
1
), pp.
16
28
.
11.
D’Souza
,
R. M.
,
Wright
,
P. K.
, and
Sequin
,
C.
, 2001, “
Automated Microplanning for 2.5-D Pocket Machining
,”
J. Manuf. Syst.
0278-6125,
20
(
4
), pp.
288
296
.
12.
D’Souza
,
R.
,
Wright
,
P. K.
, and
Sequin
,
C.
, 2004, “
Automated Tool Sequence Selection for 3-Axis Machining of Freeform Pockets
,”
Comput.-Aided Des.
0010-4485,
36
, pp.
595
605
.
13.
Kumaresan
,
P.
, and
Wright
,
P. K.
, 2005, “
Implementation of Draft Angle, Mold Machining Capabilities in an Automated CAD∕CAM Pipeline
,”
Int. J. Comput. Integr. Manuf.
0951-192X,
18
(
1
), pp.
1
14
.
14.
Larman
,
C.
, 2001,
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process
, 2nd ed.,
Prentice-Hall
,
Englewood Cliffs, NJ
.
15.
Beck
,
K.
, 2000,
Extreme Programming Explained
,
Addison-Wesley
,
Reading, MA
.
16.
Poppendieck
,
M.
, and
Poppendieck
,
T.
, 2006,
Implementing Lean Software Development: From Concept to Cash
, 1st ed.,
Addison-Wesley
,
Reading, MA
.
17.
Cockburn
,
A.
, 2004,
Crystal Clear: A Human-Powered Methodology for Small Teams
,
Addison-Wesley
,
Reading, MA
.
18.
Cohn
,
M.
, 2005,
Agile Estimating and Planning
,
Prentice-Hall
,
Englewood Cliffs, NJ
.
19.
Schwaber
,
K.
, and
Beedle
,
M.
, 2005,
Agile Software Development with SCRUM
, 1st ed.,
Prentice-Hall
,
Englewood Cliffs, NJ
.
20.
Kim
,
J.
,
Wang
,
F.
,
Sequin
,
C.
, and
Wright
,
P. K.
, 1999,
Design for Machining Over Internet. in Design Engineering Technical Conference (DETC) on Computer Integrated Engineering
,
Las Vegas
.
21.
Mohole
,
A.
,
Wright
,
P. K.
, and
Sequin
,
C.
, 2006, “
WebCAD: A CAD Tool Constrained With Explicit ‘Design for Manufacturability’ Rules for CNC Milling
,”
J. Eng. Manuf.
,
216-B
, pp.
879
889
.
22.
Sarma
,
S. E.
,
Schofield
,
S.
,
Stori
,
J.
,
MacFarlane
,
J.
, and
Wright
,
P.
, 1996, “
Rapid Product Realization From Detailed Design
,”
Comput.-Aided Des.
0010-4485,
28
(
5
), pp.
386
392
.
23.
Gamma
,
E.
,
Helm
,
R.
,
Johnson
,
R.
, and
Vlissides
,
J.
,
Design Patterns: Elements of Reusable Object-Oriented Software
, 1st ed.,
Addison-Wesley
,
Reading, MA
.
24.
Cockburn
,
A.
,
Agile Software Development
, 2nd ed.,
Addison-Wesley
,
Reading, MA
.
You do not currently have access to this content.