Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Oracle ADF Enterprise Application Development Made Simple: Second Edition
Oracle ADF Enterprise Application Development Made Simple: Second Edition

Oracle ADF Enterprise Application Development Made Simple: Second Edition:

eBook
AU$46.99 AU$67.99
Paperback
AU$83.99
Subscription
Free Trial
Renews at AU$24.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $24.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Oracle ADF Enterprise Application Development Made Simple: Second Edition

Chapter 2. Estimating the Effort

You have convinced your boss that the Application Development Framework (ADF) has what it takes to build the next generation of destination management software. Now he is asking you how much this new enterprise application will cost, what functionality should go into it, and how long will it take to build.

To be able to answer these questions, you will need to gather the requirements, do a high-level design of the solution, and estimate how long it will take.

Gathering requirements


The first step is to gather the requirements to build the software. This can be done in many different ways depending on your organizational culture and environment, detailed as follows:

  • If you are subject to regulatory requirements (for example, in the aerospace or pharmaceutical business), you need a very formal method

  • If you are outsourcing development to an external supplier, you need the exact requirements

  • If development will be handled by an in-house IT department, you might get by with less formal requirements

At the formal end of the spectrum, you need a complete list of all of the requirements that you can test against. If your organization is used to a more informal approach, you might only produce a fairly complete list of use cases or user stories. For a technology replacement project, where you replace a legacy application developed in, for example, Oracle Forms, the requirements might be simply, "it should work like the old system."

Tip

Know the requirements...

Deciding how to build it


Once you know what you need to build, you need to decide how you want to build it. There are three major decisions that you need to take. They are as follows:

  • How much do we build at a time

  • How much do we build ourselves

  • How do we integrate

Deciding how much to build at a time

If you are building a new system to support a process that has not had IT support earlier, you can build it in one large chunk or in several smaller chunks. The advantage of the large chunk is that you only have to spend resources on one go-live process. On the other hand, if something does not work, you might have developed hundreds of screens with a wrong approach and have to change them.

If you are replacing an existing system (for example, an Oracle Forms-based system), you need to decide if you want to attempt a "big bang" replacement of the entire old system with a new one or if you want a phased approach. As it is much easier to run one system than to run two, some people prefer the "big bang...

Application architecture


Once you have found out what you need to build and how much you want to build, you now have to choose your application architecture. The architecture determines how many workspaces you have and which components go into which workspace.

The ADF framework is very flexible and allows you to build applications in many different ways, so there is a large number of possible architectures. Three good ones are:

  • Simple

  • Modular

  • Enterprise

In a simple architecture, you build the entire application in one workspace. You saw an example of this approach in the Proof of Concept application in Chapter 1, The ADF Proof of Concept. Business components go into a model project in the workspace, and task flows and pages go into a view/controller project. This approach works well for small applications that will be built by one or two developers.

If your application is larger than 5-10 bounded task flows and/or more than two people need to work on it, a modular architecture is a good approach...

Example Work Breakdown Structure


When you know the requirements and have a screen design for the most important screens, you can start designing the solution. This does not mean that you need to know every piece of code you're going to write, but you do need to be able to break down the work in manageable chunks.

This is typically done in the form of a hierarchical Work Breakdown Structure (WBS) that decomposes the entire application-development effort into a number of work packages. The following list contains the work packages you will probably need when building an enterprise ADF application. Many of the items listed here haven't been explained yet but will be covered in the subsequent chapters—they will make sense when you return to this chapter after reading the rest of the book.

Your WBS is likely to include:

  • Technical design: This is a detailed design document providing any information that the programmer will need that is not already in the requirements.

  • Server setup: This requires...

Estimating the solution


With your Work Breakdown Structure in hand, you can start estimating the real work involved in each group of tasks. Estimate the effort needed to perform the task in hours or days (measured in ideal engineering hours, assuming concentrated, uninterrupted work on the task). Don't fall into the trap of estimating in duration—duration estimates will vary wildly depending on how much non-project work the person doing the estimate expects to be doing at the same time.

Tip

Use small tasks

If you find that a work package has an estimate of more than 80 hours, revisit the Work Breakdown Structure and split the task into smaller subtasks. An estimate of 80+ hours very often indicates an incomplete understanding of the task and carries a large risk of overrunning the estimate.

The individual subsystem work packages might break the 80-hour limit and are, therefore, divided into subpackages.

Top-down estimate

If you are an experienced project manager, you can probably produce a rough...

Adding it all up – the final estimate


When you have gathered all of the detailed task estimates, you need to add up the details to a total estimate for the entire project.

As a starting point, you add up all of the expected task efforts. Remember that these are calculated based on your three-point estimates using the formula earlier in this chapter. This total is the total effort most likely needed to complete the project.

Swings and roundabouts

A fairground owner will say: "What you lose on the swings, you gain on the roundabouts." A developer will recognize this: some things take longer (closer to the pessimistic estimate), and some take shorter (closer to the optimistic estimate). However, it is extremely unlikely that everything takes as long as the pessimistic estimate—just as it is extremely unlikely that everything goes swimmingly according to the optimistic estimate.

A statistician will illustrate this fact with a normal distribution curve showing probability or likelihood on the vertical...

Sanity check


Once you add up all of your bottom-up estimates, you should arrive at a total close to the project manager's top-down estimate. If the estimates are not fairly close, your project contains some uncertainty that you need to examine.

The project manager might find that the bottom-up estimate is higher because it includes the tasks he or she did not consider in the top-down estimate. That's fine. However, if you have a major discrepancy and cannot find the reason, you need to revisit your estimates. As described earlier, you get better estimates if you let more people do the estimation and then calculate the averages. Do this for both your top-down and bottom-up estimates until the total bottom-up estimate is approximately the same as the top-down estimate.

From effort to calendar time


Remember that we have been discussing effort in this chapter, calculating it in ideal engineering hours. You need to convert this into actual calendar time, taking into account vacation, illness, training, the support of the existing systems, tasks for other projects, company meetings, and many other things.

If you have already implemented detailed time tracking in your organization, you can get a good idea of the development efficiency of each developer from historical data. If you do not have this data, start your project plan assuming 50 percent efficiency for everyone. Then, follow up on how many hours are actually spent on development tasks for each person. This can be very different from person to person because of the varying other tasks each team member will have.

Summary


You gathered all of the requirements, decided how you will build the application, and decided on a modular architecture. You then created a Work Breakdown Structure for the XDM project, and together with the other developers in DMC Solutions, you created three-point estimates for each task in your project. Then, you calculated the total effort needed to build DMC Solutions' next-generation destination management.

Your boss was impressed with your detailed estimate and liked the fact that you had calculated a 95 percent probability worst-case value. He has now gone to the CEO for the funding—if he gets the go-ahead, your next task is to get the project team organized. That's the topic of Chapter 3, Getting Organized.

Left arrow icon Right arrow icon

What you will learn

  • Develop an ADF application based on database tables using both common and exotic ADF user interface components
  • Develop necessary templates and framework classes to allow productive and flexible development
  • Customize your applications to meet the needs and expectations of different users
  • Estimate the effort required to build an ADF enterprise application
  • Test your ADF enterprise application at the component, integration, and system level
  • Understand how to secure your enterprise applications and assign roles for specific functionality

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Feb 19, 2014
Length: 432 pages
Edition :
Language : English
ISBN-13 : 9781782176800
Category :
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $24.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Feb 19, 2014
Length: 432 pages
Edition :
Language : English
ISBN-13 : 9781782176800
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
AU$24.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
AU$249.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just AU$5 each
Feature tick icon Exclusive print discounts
AU$349.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just AU$5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total AU$ 250.97
Oracle ADF Enterprise Application Development Made Simple: Second Edition
AU$83.99
Oracle ADF Real World Developer's Guide
AU$90.99
Developing Web Applications with Oracle ADF Essentials
AU$75.99
Total AU$ 250.97 Stars icon

Table of Contents

11 Chapters
The ADF Proof of Concept Chevron down icon Chevron up icon
Estimating the Effort Chevron down icon Chevron up icon
Getting Organized Chevron down icon Chevron up icon
Productive Teamwork Chevron down icon Chevron up icon
Preparing to Build Chevron down icon Chevron up icon
Building the Enterprise Application Chevron down icon Chevron up icon
Testing Your Application Chevron down icon Chevron up icon
Changing the Appearance Chevron down icon Chevron up icon
Customizing Functionality Chevron down icon Chevron up icon
Securing Your ADF Application Chevron down icon Chevron up icon
Packaging and Delivery Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.5
(10 Ratings)
5 star 50%
4 star 50%
3 star 0%
2 star 0%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Todor Mar 25, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The book shows how real-world ADF applications are born!It provides great guidelines on how to setup your team, your work environment, how to go through the process of development and finally deliver the whole product or application.Would recommend to both starting companies and experienced ones in ADF development.
Amazon Verified review Amazon
Sveinn Oddsson Mar 04, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book is a must read for every project lead and senior ADF developer. It gives an excellent overview of how an ADF team should be organized, the tools and methods to use to aid the development process.This is not a technical guidebook on how write ADF code or solve complex technical problems, there are other books (and Oracle manuals) which cover that. This book takes a step back away from the technical detail and focuses on the bigger picture of the software development process. I think this perspective is lacking from the usual development guides, technical blogs and programming courses.As an ADF developer for many years I could still learn a lot from reading this book. It will save me time on investigating new trends in Continous Integration, Load Testing, Automatic builds, Skinning, Customizations and more, the book gave me answers to the questions of which methodology I should use for architecting my next ADF project - at least it gives me a nice headstart in choosing the supporting tools and processes.Although the book's title refers to Enterprise Applications it will help in smaller projects too. Every aspect of the so called Enterprise Applications needs be considered for smaller applications as well, some will be considered not needed or irrelivant but that choice must be made based on facts that can be found in this book.The book refers to the (now) latest version of Oracle JDeveloper, 12c and discusses some of the new tools integrated therein. But still applies to the 11g versions of JDeveloper and ADF.The book goes through the process of building a small (and functional) application so it is also a nice introduction to ADF development.So if you are a project manager willing to learn a little about ADF Development or an ADF Developer willing to learn a little about project management this book is well worth reading.
Amazon Verified review Amazon
Srisankaraswaminathan Apr 29, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
It is a very good book and highly recommended for folks trying to get started with ADF. Very complex concept explained in a very clear, simple way. Very High level of clarity.
Amazon Verified review Amazon
JP May 18, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book 'Oracle ADF Enterprise Application Development - Made Simple: Second Edition' as mention in Packtpub site, takes you through an entire enterprise application development project using ADF, from proof of concept through all phases of development until the final application is delivered and deployed. A good read for anyone who wants to use ADF for building projects, especially if you are from different technology background and relatively new to ADF.This book covers the following topics:The ADF Proof of Concept: This chapter introduces the reader to Oracle ADF and JDeveloper. In general, you may normally build a Proof Of Concept while earning/evaluating a new technology. Similarly, in this chapter, you will also see steps for building a real life Proof Of Concept for ADF. In nutshell, this content definitely help a beginner(those who are new to ADF) to get started with the IDE and framework.Estimating the Effort: This chapter discusses the common effort estimation techniques that you may use to decide on the development effort before building the application. I mus stay that, this chapter is unique in nature and not seen any other book covering this concept. Really enjoyed reading this one.Getting Organized: This chapter focuses on skill set requirements for executing an ADF project and development environment setup which includes source setup, tools needed, and coding guidelines. A very good read for one who is going to start a medium to complex ADF application development.Productive Teamwork: This chapter discusses software configuration management toolsusage such as SVN, Git for version controlling ADF application. You may also learn things about Oracle Team Productivity Center. In short, it's a good chapter with useful information on version controlling of ADF app.Preparing to Build: In this chapter you will learn how to make use of ADF framework features to avoid boiler plate coding, which improves developer productivity considerably.Building the Enterprise Application: This chapter talks about how you can 'effectively' use framework and JDeveloper offerings to build an application.You will lean best practices on source structuring and reusing artifacts across application.Testing Your Application: This chapter is a good read on unit testing and stress testing and ADF application. You may experience a 'real life approach' while scanning through contents.Changing the Appearance: A simple and useful chapter on basics of skinning.Customizing Functionality: A useful chapter on seeded customization of ADF application. You may find it clear and simple, especially if you have not used this ADF offerings before.Securing Your ADF Application: A simple chapter covering ADF security aspects. A good read for beginner who wanted to get a feel of declarative security offering in ADF.Packaging and Delivery: This chapter talks about how you can deploy ADF application to a container.Conclusion:As you might have noticed, this book by Sten, covers many useful topics which you may not find in any other ADF books and it finds it's own place in ADF book shelves. That said, however, this book may not be qualified as an end-to-end reference guide for your day to day ADF issues, rather it is more focused on the process that you may follow while building ADF application. I would definitely recommend this book for those who wants to learn the right process and best practices for building successful ADF applications.
Amazon Verified review Amazon
Waslley Souza Mar 24, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
"Oracle ADF Enterprise Application Development - Made Simple: Second Edition" published by Packt Publishing is guide to learn how to use Oracle ADF in enterprise environments. This book is not a beginner's guide to Oracle ADF. I suggest try some tutorials from Oracle website or other good books from Packt Publishing before you start to read this book. Two books from Packt Publishing that I suggest for begginers are "Oracle ADF 11gR2 Development Beginner's Guide" and "Developing Web Applications with Oracle ADF Essentials".Instead of to focus only in teaching about programming, like other Oracle ADF books, the focus of "Oracle ADF Enterprise Application Development - Made Simple: Second Edition" are good practices and necessary things in an enterprise environment like tests, deployment, version control and more."Oracle ADF Enterprise Application Development - Made Simple: Second Edition" published by Packt Publishing is definitely a good Oracle ADF book to add to your collection, because it is the only one that focus on enterprise environment configuration.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.