Adaptive software development (ASD), 4
Agile quality assurance, 163
APEX features
debugging tools, 169
unit testing, 168
user acceptance tests, 168–169
user interface defaults, 168
wizards, 168
continuous integration, 167
feedback, 167
ping-pong process, 163
rules and guidelines, 165
Agile software development
ASD, 4
Agile Alliance, 3
APEX ( see APEX tool)
breaking into small iterations, 177
cost of failure, 8
documentation ( see Documentation)
extreme programming (XP), 4
feature-driven development (FDD), 6
governance strategy
cost of, 12
zero, light and heavy weight, 11
manifesto, 2
project management, 178
project size, 9
quality, 179
rules and guidelines, 178
sampling, 10
team development module ( see Team Development)
tools, process, people, 12
Twelve Principles, 3
word Agile, 2
APEX
core functionality ( see Core APEX)
debug repository, 179
enhanced functionality ( see Enhanced APEX)
features
debugging tools, 169
unit testing, 168
user acceptance tests, 168–169
user interface defaults, 168
wizards, 168
HTMLDB 1.5, 178
Kscope conference, 54
Listener, 27
web pages, 177
APEX Advisor
Application Builder Utilities menu, 169
categories, 170
Check Page, 172
selecting checks to perform, and Check Page, 171
APEX technologies
classification, 57
core
operating system scripting, 72–73
procedural language (PL), 65–69
and tools, 65
diagramatic representation, 57, 58
disadvantages, 57
extended
API, 82
JavaScript, 84
multilingual applications, 85–87
mandatory
Oracle Application Express, 63
and tools, 59
APEX tool
bugs, 18
construction of APEX 4.0, 17
cooperation, business people vs. developers, 27
customer buy-in, 17
database analysts, 25
delivery plan
application promotion, 20
high-level navigation shell, 21
developers, 25
documentation, 17
face-to-face communication, 28
fast delivery, working software, 17
features, 18
feedback mechanism, 17
knowledge transfer, 18
motivation, 28
qualitative descriptions, 19
rapid application development environment, 19
regular adaptation, 29
self-organizing teams, 28
stages, 18
strategic set of processes, 15
supports, 16
sustainable development, 26
team development module, 16
Twelve Principles, 19
usage, 28
value individuals and interactions, 15
web browsers, 27
web server, 27
wizards, 16
Closing process group, 109
Communication management, 101
Core APEX, 32
Application Builder, 33
branches, 47
computations, 42
evolutionary process, 33
simplicity, 32
debugging tools
Firefox Developer Toolbar add-in, 78, 80
fix mistakes, 75
precise times for page loading, 77
toggle, 76
turn on in Application Builder, 76
mockup tool
advantage and disadvantage, 69
easy drag-and-drop prototype, 70
hard-coded SQL, 69
operating system scripting
PL/SQL automatic formatting, 72, 73
raw, unformatted PL/SQL code, 72, 73
text editor, 72
procedural language (PL), 65–69
security
authentication and authorization controls, 74
session-state protection, 74–75
and tools, 65
Cross-site scripting, 75
Documentation, 143. See also Rules and guidelines document
APEX
application utilities, 151–152
builder utilities, 150
business users, 161
developer documentation, 159–160
end-user documentation, 158–159
habits, 154
team development, 152
trainers, 161
user interface defaults, 154–158
communication
categories, 144
drawings and scribbles, 147
factors, 144
stakeholders, 147
rules for writing
accuracy, 150
active voice and complete sentences, 148
clear and full-word names, 148
images and diagrams, 149
type of, 148
statement, 143
Dynamic system development method (DSDM), 6–7
Embedded PL/SQL Gateway (EPG), 27
Enhanced APEX
business cases
GUI functionality, 53
performance, 53
supply functionality, 49
Entity relationship diagram (ERD), 72
Essential unified process (EssUP), 8
Executing process group
communication management, 106
human resources management, 105
integration management, 105
procurement management, 106
quality management, 105
Export team development feedback, 116
Extended technologies
APEX API, 82
debugging tools
firebug in action, 88
Extended technologies, debugging tools ( cont.)
Logger, 90
PL/SQL debugger launch and development pages, 89
JavaScript, 84
multilingual applications
globalization, shared components, 85, 86
how to translate page steps, 87
primary languages, 85
Extreme Programming (XP), 4
Feature-driven development (FDD), 6
Feedback module
business and test teams, 114
developers, 114
end users, 113
help desk, 114
link on application page, 114
pop-up page, 114
production workspace, 118
repository, 112
responses flow, 115
ROI, 112
self-organizing teams, 117
sponsors, 114
training teams, 114
usage, project life cycle, 118–119
Firebug, 87
High-Level Navigation Shell, 21
Import team development feedback, 117
Integration management, 101
Mandatory technologies
Oracle Application Express, 63
and tools, 59
Monitoring and controlling process group
communication management, 108
cost management, 107
integration management, 107
procurement management, 109
quality and risk management, 108
scope and time management, 107
Open unified process (OpenUP), 8
Oracle Application Express (APEX) tool, 177
Oracle Database 11g Express Edition (Oracle Database XE), 62
Oracle HTTP Server (OHS), 27
Planning process group
communication and cost management, 103
human resource management, 103
integration management, 102
procurement management, 104
quality management, 103
risk management, 104
scope and time management, 102
Product backlog, 5
Project management, 91
closing process, 109
developers, 91
communication, 106
human resources, 105
integration, 105
micro-projects, 105
procurement, 106
quality, 105
manager role
daily stand-up meeting, 95
effective steering mechanism, 94
reside on scrap of paper, 95
To Do task creation, 95
work breakdown structure (WBS), 95
monitoring and controlling process
communication, 108
cost, 107
integration, 107
procurement, 109
quality and risk, 108
scope and time, 107
planning poker, 101
planning process
communication and cost, 103
human resource, 103
integration, 102
procurement, 104
quality, 103
risk, 104
scope and time, 102
process interaction
Agile view, 100
waterfall view, 99
role of developers
Agile software development principles, 92
links to team development, 93
secondary duties, 91
To Do's status updated and estimated time, 92, 94
Return on investment (ROI), 112, 132
Rules and guidelines document, 129
audience
auditors, 132
business analysts, 133
developers, 132
end users and estimators, 133
change, 141
consistency, 141
costs, 131
format
mandatory section, 138
publication
active-voice sentences, 136
one rule per page, 136
screenshots and template, 136
refactoring, 141
ROI, 132
structure
rules, 135
table of contents, 133
websheet
home page, table of contents, 139
Self-organizing teams, 179
Software development standards. See Rules and guidelines document
Sprint backlog, 5
SQL. See Structured Query Language (SQL)
Structured Query Language (SQL), 63–64
injection, 75
Team development, 111
APEX version 4, 112
architecture
feedback module
business and test teams, 114
communication, 173
developers, 114
end users, 113
form, 174
help desk, 114
issue-tracking and change-management system, 174
link on application page, 114, 115
pop-up page, 115
production workspace, 118
repository, 112
responses flow, 115
ROI, 112
self-organizing teams, 117
setting account privileges, 174
sponsors, 114
training teams, 114
usage, project life cycle, 118–119
web interface error, 173
milestones and releases module, 124
to-dos module, 125
URL tampering, 75