This report details the development of the WyCASH+ portfolio management system by Cunningham & Cunningham, Inc. The system is designed to manage cash portfolios, which include securities with maturities up to five years. The system provides accounting, recordkeeping, reporting, and analytical functions to assist portfolio managers.
WyCASH+ was developed using object technology to efficiently handle the diversity of cash securities. Objects allowed for inheritance hierarchies and modular design, enabling quick adaptation to changing market demands. The development process followed incremental growth from a working prototype, with each team member having general knowledge of the source code.
Key implementation ideas emerged through a process called Incremental Design Repair, where architectural decisions were reconsidered based on experience. This flexibility allowed for architectural revisions that would otherwise be too risky. For example, new features could be integrated without overhauling the entire system, allowing for gradual improvements.
The report emphasizes the importance of consolidation and incremental development in object-oriented programming. It warns against the dangers of unconsolidated code, which can lead to inflexibility and inefficiency. The traditional waterfall model is contrasted with the more flexible, incremental approach enabled by object technology.
The report concludes that incremental growth is more feasible and desirable in the competitive financial software market. It highlights the benefits of object technology in managing complexity and enabling continuous improvement. Contact information for Ward Cunningham is provided.This report details the development of the WyCASH+ portfolio management system by Cunningham & Cunningham, Inc. The system is designed to manage cash portfolios, which include securities with maturities up to five years. The system provides accounting, recordkeeping, reporting, and analytical functions to assist portfolio managers.
WyCASH+ was developed using object technology to efficiently handle the diversity of cash securities. Objects allowed for inheritance hierarchies and modular design, enabling quick adaptation to changing market demands. The development process followed incremental growth from a working prototype, with each team member having general knowledge of the source code.
Key implementation ideas emerged through a process called Incremental Design Repair, where architectural decisions were reconsidered based on experience. This flexibility allowed for architectural revisions that would otherwise be too risky. For example, new features could be integrated without overhauling the entire system, allowing for gradual improvements.
The report emphasizes the importance of consolidation and incremental development in object-oriented programming. It warns against the dangers of unconsolidated code, which can lead to inflexibility and inefficiency. The traditional waterfall model is contrasted with the more flexible, incremental approach enabled by object technology.
The report concludes that incremental growth is more feasible and desirable in the competitive financial software market. It highlights the benefits of object technology in managing complexity and enabling continuous improvement. Contact information for Ward Cunningham is provided.