When working with Agile, you need to control architecture, satisfy non-functional requirements, and reduce technical debt in short iterations. Even more challenging, non-functional, structural flaws are notoriously difficult to detect with test cases. Since these application-level defects are typically investigated during acceptance testing at the end of an iteration or sprint, problems are detected when it is often too late to make corrections before release. Consequently, these flaws become technical debt to be remediated in future iterations.
In this paper find out how the CAST Application Intelligence Platform (AIP) can be incorporated into a continuous integration environment to evaluate if newly integrated components:
• Violate rules of good architectural and coding practice affecting security, robustness, changeability, performance efficiency, and maintainability
• Create unintended side effects in other layers of the application
• Adhere to the application’s architectural rules
• Have structural problems that create technical debt
Agile Management of Tech Debt and Architecture with CAST
1. Maae r ic r ad
ng Ac t t e n
heu
T cncl ett g e pe
eh i D b aA i S ed
a l
2. Manage Architecture and
Technical Debt at Agile Speed
• Control Architectural Quality and Evolution Solution
• Detect Non-Functional Problems Early
The CAST Application Intelligence Platform (AIP) can be
• Measure and Manage Technical Debt
incorporated into a continuous integration environment to evaluate
if newly integrated components:
• Violate rules of good architectural and coding practice affecting
Challenge security, robustness, changeability, performance efficiency, and
maintainability
When working with Agile, you need to control architecture, satisfy non-
functional requirements, and reduce technical debt in short iterations. • Create unintended side effects in other layers of the application
Agile quality techniques such as Test Driven Development and Unit • Adhere to the application’s architectural rules
Testing are typically driven from the functional requirements. Short, • Have structural problems that create technical debt
time-boxed iterations limit the time available for evaluating complex
CAST AIP is a powerful application-level static analysis technology
interactions among components in different layers of the architecture
that detects violations of architectural and coding practice standards,
and for ensuring that the non-functional requirements for security,
as well as the difficult-to-test interactions across a multi-layer,
reliability, maintainability, and performance have been met. Even more
multi-language application. CAST AIP integrates into a continuous
challenging, non-functional, structural flaws are notoriously difficult
integration environment to analyze the source code base, and parses
to detect with test cases. Since these application-level defects are
the entire application regardless of language searching for patterns
typically investigated during acceptance testing at the end of an
in the source code metadata that represent non-functional flaws.
iteration or sprint, problems are detected when it is often too late to
It can also provide automatic documentation of the architecture
make corrections before release. Consequently, these flaws become
implemented in the source code.
technical debt to be remediated in future iterations.
continues >
4. L a nmo ea o t A T
er r bu C S
w w c ss f aec m
w .a tot r.o
w
bo .a tot aec m
lgc ss f r.o
w
w w fc b o .o c so q a t
w . e o kc m/a tn u ly
a i
w w sd s aen t a tot ae
w . ie h r.e/ ss f r
l c w
w w t ie.o O Q a t
w . t r m/ n u ly
wt c i