2 Welcome! Welcome to the 7th edition of the JDD, a conference about Java technology, software development and related processes. In this guide you will find all the information you may need about the schedule, leisure activities and the conference itself. If you have any questions, problems or suggestions, don t hesitate to talk to us. There will be a registration desk available all the time at the venue. With regards Slawomir & Justine JDD crew
3 Day One, October, 25th :20 09:30 Conference opening 09:30 11:00 Rebecca Wirfs Brock, Joseph Yoder Pragmatic, Not Dogmatic TDD: Rethinking How We Test Leonid Igolnik The dark art of performance tuning or how to become a performance hero without spending a penny on tools Waldemar Kot INVOKEDYNAMIC = bardziej dynamiczna JVM Track 1 Dev Track 2 Tests/Tools Track 3 Architecture 11:10 12:00 Jakub Podlesak RESTful Java with JAX -RS 2.0 and Jersey Paweł Limanówka Comet, Ajax, web browsers limitations and web apps performance factors Jarosław Pałka Dekonstrukcja architektury w czasach kryzysu. 12:10 13:00 Jessica Kerr Functional Principles for Object Oriented Development Jakub Kubryński Microbenchmarks performance in the smaller scale Rebecca Wirfs Brock Why We Need Architects (and Architecture) on Agile Projects 13:00 14:00 lunch 14:00 14:50 Martin Gunnarsson, Pär Sikö Introduction to JavaFX Mikołaj Pastuszko, Wojciech Wyczesany Jak wychować aplikację webową Sławomir Sobótka Ewolucyjna Destylacja Architektury myślenie wizualne na przykładzie Ports & Adapters 15:00 15:50 Paweł Badeński The Catcher in the Code Aslak Knutsen The Arquillian Universe: A Tour Around the Astrophysics Mariusz Sieraczkiewicz Naturalny Porządek Refaktoryzacji 16:00 16:50 Thomas Sundberg (Remote) Pair programming Piotr Bucki Bezpieczeństwo frameworków WEBowych Java na przykładzie ataku XSS Joseph Yoder When Should You Consider MetaArchitectures? Using Meta to Scale the Cloud 17:00 17:50 Hardy Ferentschik Hibernate Search talk Jacek Laskowski Apache Tomcat + Java EE 6 Web Profile = Apache TomEE Wiktor Żołnowski Reversed Tests Pyramid dealing with legacy code 18:00 18:30 Day 1 Summary 21:00 JDD After Party
4 Day Two, October, 26th 2012 Track 1 Dev Track 2 PM/Efficiency Track 3 Tutorials Grzegorz Borkowski ThreeTen (JSR 310) the new Date and Time API in Java 8 Adam Bien Java EEFuture Is Now, But It Is Not Evenly Distributed Yet Thomas Sundberg How to fail a software project fast and efficiently? Rafał Jamróz Behavior Driven Development, czyli Agile 2.0 Henri Kerola Getting to known Vaadin 09:00 09:50 10:00 10:50 Patrycja Wegrzynowicz Security Vulnerabilities in OpenSource Java Libraries Martin Gunnarsson, Pär Sikö Integrating web content into JavaFX applications Grzegorz Duda From Busy To Effective Developer Sławomir Sobótka Ścisły przewodnik po aspektach miękkich dla ekspertów IT Jessica Kerr Android Essentials 11:00 11:50 12:00 12:50 lunch 13:00 14:00 Track 1 Dev Track 2 Dev Track 3 Tutorials Manik Surtani The JBoss Data Grid, or Enterprisegrade Infinispan Michael Hüttermann DevOps for Developers Hardy Ferentschik JPA into the Cloud Introducing OGM and OpenShift Henri Kerola Building Vaadin Applications With Pure Scala Rebecca Wirfs Brock, Joseph Yoder Project retrospective 14:00 14:50 15:00 15:50 Patrycja Wegrzynowicz Automated Refactoring of Performance and Concurrency AntiPatterns Michał Trzaskowski (nie tylko) GWT Kilka słów o User Experience 16:00 16:50 Gustaf Nilsson Kotte Surviving the Zombie Apocalypse of Connected Devices Jessica Kerr Git Happens 17:00 17:50 Conference Closing 17:50 18:10
5 REGISTRATION The official Opening Ceremony will start at 9:20 a.m. but we recommend showing up between 8 a.m. and 9:20 a.m., when the main registration will be held. Registration will be open during the entire Meeting, of course you can register at any time. At the registration desk, you will receive a set of conference materials and conference badge. AFTER PARTY Previous editions attendees are well aware that JDD is not only two days packed with lectures and tutorials, it s also the evening after party with good music and talks behind the scene in a laid back atmosphere with speakers and invited quests. As always we invite all JDD attendees to join the fun on the dance floor. We also prepared something special for video games lovers namely the GameZone. The party starts from 9pm at the Taawa Music Club (Estery 18 Street, Krakow) on the 25th of October. The official part of the party will end at 1am but that doesn t necessarily mean the end of fun. A lot more pubs and clubs a wait you at the Kazimierz discrict. The entrance to the club will be possible only with JDD badge. Don t miss that!
6 LEISURE ACTIVITIES GAMEZONE During the conference there will be a Gamezone sponsored by <EPAM> company where you can relax while playing video games. Just look for it at the sponsors lounge. LECTURES Most of the talks are 50 minutes long except for the opening talks and tutorials on the second day which will last for up to two hours. Below you can find the list of all the talks: Adam Bien Java EE Future Is Now, But It Is Not Evenly Distributed Yet Getting Things Done becomes more important, than any fancy framework or library. Out-of-the-box productivity, straight forward programming model and clear documentation are major features of the new Java EE platform. This session demonstrates (on ~3 slides ) Java EE features, productivity and architecture from IDE perspective in a IDE-independent way. There should be enough time to take the look at the Java EE 7 platform and discuss why Java EE is more and more popular for startups. Aslak Knutsen The Arquillian Universe: A Tour Around the Astrophysics Arquillian is a revolutionary testing platform for Java and the JVM that enables developers to easily create and execute integration and functional tests for Java middleware, from Java EE and beyond. One of Arquillian s strong points is its extensibility. Arquillian was built with the ability to change its default behavior via its powerful extension model as well as to grow past its original programming to take on the challenges of tomorrow. This presentation guides you through the Arquillian extensions by demonstrating how specific extensions
7 solve common problematic testing scenarios faced by enterprise developers. You will get a overview of what is available and possible today as well as what is brewing in the community. Grzegorz Borkowski ThreeTen (JSR 310) the new Date and Time API in Java 8 Obsługa data i czasu w Javie była od zawsze kiepska. Klasy java. util.date i java.util.calendar są źle zaprojektowane i niewygodne w użyciu. Pomimo tego, podczas wielu przeprowadzonych rozmów kwalifikacyjnych zaobserwowałem że większość programistów wciąż nie wie o istniejących alternatywach. Główną taką alternatywą jest biblioteka Joda Time. Na podstawie doświadczeń tej bilioteki powstała specyfikacja JSR 310 i projekt ThreeTen, który ma być włączony do Javy 8. Podczas prezentacji pokażę przykłady wielu problemów z zastosowaniem klas Date i Calendar, a następnie zobaczymy jak problemy te zostały rozwiązane w bibliotece Joda Time i w specyfikacji JSR 310. Przy okazji poruszymy kwestię różnych sposobów reprezentowania, formatowania i przesyłania dat i czasu. Grzegorz Duda From Busy To Effective Developer New technologies, web frameworks or newborn languages are very important for every developer and crucial to improve developers skills. However, there is set of skills that very often developers miss and don t do much to improve in this area to speed up their growth. During this session you will learn not only how to prioritize your work, what to do with too much to do syndrome, but also, you will learn tools and techniques to increase your productivity and save some time for even more interesting and challenging development tasks that you usually don t have time for.
9 Hardy Ferentschik Hibernate Search talk In this talk we will cover a lot of ground, so buckle up. We will start with an introduction into freetext search and its concepts. Then we talk about the popular Open Source freetext engine Lucene and how Hibernate Search uses Lucene to bridge the gap between O/R model and fulltext search allowing for a easy integration of both technologies. This is followed by an introduction to the data grid platform Infinispan and how it fits into the picture. One the one side Hibernate Search can use Infinispan to store the Lucene index in the data grid, on the other side Infinispan uses Hibernate Search to implement a search functionality across the clustered data. We will finish of talking about Hibernate OGM (Object Grid Mapper) which is the latest Hibernate project combining Hibernate Core, Search and Infinispan in yet another way. JPA into the Cloud Introducing OGM and OpenShift Clouds are an interesting deployment platform, but managing state in dynamically scalable environments is not an easy task. There exist a whole range of different NoSQL solutions with strong differences in performance, capabilities, reliability, isolation and ease of use. In this talk we discuss briefly the different NoSQL solutions and show where Hibernate OGM (Object Grid Mapper) fits into the picture. ORM is built on the robust and proven Hibernate ORM engine and helps you to port existing Hibenrate/JPA applications to alternative storage engines decoupling application code from a specific NoSQL solution. We also have a closer look at Red Hat s OpenShift Cloud solution and how we can use it to deploy a sample OGM application.
11 Jacek Laskowski Apache Tomcat + Java EE 6 Web Profile = Apache TomEE It nearly impossible to imagine a Java EE landscape without Apache Tomcat one of the many application servers supporting Java EE 6 web applications. It s neat and a very lightweight platform for web applications of any kind. Some would warmly welcome the other features of a full-blown Java EE 6 application server CDI, EJB, JAX- RS, and perhaps JMS. Rather than composing your application server yourself, give TomEE a try! In this presentation you ll find out what the Java EE 6 Web Profile offers and how little it takes to learn TomEE with or without prior familiarity with Tomcat. Jakub Kubryński Microbenchmarks performance in the smaller scale A lot of us encounter the dilemma of choosing one of many possible solutions to the specific programming task. The first method to compare their performance that comes to mind is to use System. currenttimemillis() before and after execution. But how can we be sure that the simplest answer is also the best one? We should note that ignoring the constraints of the Java Virtual Machine architecture often give us false conclusions which leads to wrong design decisions. So how to properly measure the execution time of the loop processing or method call to get meaningful results which can then result in increased performance on production environment? During the presentation I will outline potential pitfalls in the benchmark implementations and show the methods and tools that can be used to solve this issue properly.
12 Jakub Podlesak RESTful Java with JAX-RS 2.0 and Jersey JAX-RS 2.0 (JSR-339) is the next version of a successful Java API for building RESTful web services in Java. In this presentation i will guide you through the major additions introduced in the specification that will be brought into Java EE 7 (client API, filters and interceptors, asynchronous processing, data validation, server side content negotiation, hypermedia) and when suitable will show live demos using project Jersey 2.0, the reference implementation of JAX-RS 2.0. If the time allows, i will also showcase some non standard Jersey 2.0 features (Jersey Test Framework, JSON, ManagedAsync feature, SSE). Jarosław Pałka The deconstruction of architecture in times of crisis Tight deadlines, budgets on a strict diet, exploding metrics KLOC, CC, RFC, nebulas of technologies, paradigms, and manifestos. Distributed teams, nonsense large and complex systems. In the times of global financial crisis, are we also witnessing (and can also be culprits), the crisis in our industry? Crisis, which has a much further forward consequences. During the presentation we will try to understand what is a crisis of architecture, what are its sources and consequences. We will try to see beyond our garden and seek solutions using systems thinking and complexity theory. We will look at the archetypes of systems, and will try to understand what characterises complex systems and hopefully will propose solutions to the problems we are facing today. Instead of the reading lines of code, trying to understand the intentions of the author, we can improve our system, by understanding its structure and interactions between components. We will take a look at systems outside of software development world and will find many similarities. Why resilient, self-organizing and hierarchical
13 systems are most common and stable systems in an outside world. What we can learn from it? Maybe instead of studying programming languages, platforms and architecture styles and patterns we should focus on understanding how systems work in general? Understand nature of systems and their complexity. Jessica Kerr Functional Principles for Object Oriented Development How is an expert OO developer to improve on his craft? By learning from other paradigms! These six principles of the functional style can apply to OO. Some of these principles are part of good practice already; some express patterns both old and new; all give us different ways of thinking about problems. For developers without expertise in functional programming, examples in Java provide new techniques for writing clear, quality code. Git Happens Let s face it: DVCS is here to stay. But what s the point? There s a million tutorials on the internet that tell you what to type in Git, but not why! Go one level deeper: A few straightforward concepts and some pictures, and git will magically make sense. Learn how to use DVCS to tell the story of your project. You ll get the point of all those extra steps in committing and updating; erase some Subversion-related preconceptions; and grasp the purpose of fast-forward merge, cherry-pick, and rebase. I promise: absolutely no demos. Tutorial: Android Essentials The Android platform makes it easy to get started, hard to get it right. This workshop will move you along that spectrum, explaining essential concepts and components of Android. You ll learn about lifecycles of processes, applications, activities, and fragments; the four components of Android apps and how they communicate; and
14 options for local data storage. Two hours of explanation can save dozens of hours in the documentation: skip some of the work and get to the fun part of building a useful app for your Android device. Joseph Yoder, Rebecca Wirfs-Brock Pragmatic, Not Dogmatic TDD: Rethinking How We Test One thing that has discouraged people from incorporating TDD into their organization is the common misperceptions that tests should always be written first, before writing any production code, and, that tests and code should be developed in many tiny increments. We believe that TDD is more about thinking carefully about how best to validate that your software meets your requirements. Testing and validation should drive your development process (that s why we are fans of being Test Driven), but we think there is so much more to testing than writing lots of unit tests. The typical approach to TDD usually focuses on having developers write many unit tests that may or may not add value. Instead, we recommend you adopt a testing strategy that gives you the ost leverage. So, for example, rather than merely writing many unit tests, you can often get more value by defining the appropriate user-level acceptance tests. Testing should drive your development but not at the expense of every other coding and design practice). One size or one approach for testing does not fit every organization or team. This talk challenges the norm for TDD. Testing should be an integral part of your daily programming practice. But you don t always need to derive your code via many test-code-revise-retest cycles to be testdriven. Some find it more natural to outline a related set of tests first, and use those test scenarios to guide them as they write code. Once they ve completed a good enough implementation that supports the test scenarios, they then write those tests and incrementally fix any bugs as they go. As long as you don t write hundreds of lines of code without any testing, there isn t a single best way to be Test Driven.
15 There s a lot to becoming proficient at TDD. Developing automated test suites, refactoring and reworking tests to eliminate duplication, and testing for exceptional conditions, are just a few. Additionally, acceptance tests, smoke tests, integration, performance and load tests support incremental development as well. If all this testing sounds like too much work, well let s be practical. Testing shouldn t be done just for testing s sake. Instead, the tests you write should give you leverage to confidently change and evolve your code base and validate the requirements of the system. That s why it is important to know what to test, what not to test, and when to stop testing. More discussion about Pragmatic TDD can be found here: adaptiveobjectmodel.com/2012/01/what-is-pragmatic-tdd/. Joseph Yoder When Should You Consider Meta-Architectures? Using Meta to Scale the Cloud The recent surge in cloud computing has really changed the way architectures are evolving. Platforms as a Service (PAAS) and Software as a Service (SAAS) is becoming where organizations can get necessary resources as needed without having to worry about many hardware and software configuration issues. It is no longer the case that systems need to be isolated to a single platform or set of platforms with a lot s of possible maintenance issues. The core premise with the cloud is that different resources including services can be allocated and integrated as needed, adapting to the specific needs of the organization or systems being built. Additionally, Cloud Computing allows for a large numbers of users and flexibility for different services being provided. Different types of resources and services provide maximum configuration and flexibility within the cloud and metadata is key for this type of variability., It is quite often the case that cloud applications need to be able to dynamically adapt at runtime, without stopping the application. It is important to provide a way for users to customize their own experience with cloud applications. Trying to do this without
16 ways for users to describe and adapt to their specific needs will not scale at all. This scaling and adaptability problem becomes even more imperative when you have many different organizations with different requirements. If, in the cloud, these organizations cannot adapt and define their different needs, the cloud solution would not be that compelling to them. In these situations, it is important to allow the ability for different customizations of the services, and to allow the users themselves to dynamically configure the systems. In order to be able to adapt to these dynamic requirements, the demand for Meta-architectures, such as those provided by Cloud solutions such as SalesForce, are necessary to make these types of adaptability possible! What does it take to build a system that can be changed and adapted without programming? When is it appropriate to consider stepping into the meta world to build such an extensible system specifically in the Cloud environment? This talk answers these questions and presents ideas about using meta-architecture to scale in the Cloud. Tutorial: Project Retrospectives (Why, How, When) Retrospectives is becoming an accepted an important practice as part of the software development process. In fact, most Agile practices promote some form of regular retrospectives. At periodic times throughout any software project, team members will benefit from taking some time to examine what is going well, what is not going well, and what can be done to correct any challenges. But how does a team do this? When and how often should they be done? This tutorial will introduce techniques for conducting project retrospectives. Participants will get the opportunity to try these techniques so they can take them back to their teams.
17 Leonid Igolnik The dark art of performance tuning or how to become a performance hero without spending a penny on tools Performance tuning an application can be stressful and time consuming activity and is considered by some a dark art. Fortunately Java platform provides many tools that can allow anyone to master the many issues real life production application throw at application developers. In this session we will look some basic approaches to discovering the root causes for common performance bottlenecks and some of the tools that are available to aid in those endeavors. Manik Surtani The JBoss Data Grid, or Enterprise-grade Infinispan In an increasing number of disciplines and industries, data volume and complexity has become both a challenge and an opportunity. Application developers are tasked with bridging the gap between challenge and opportunity and one tool in a developer s belt to help build that bridge is a data grid. Red Hat JBoss Data Grid the supportable version of the Infinispan open source project is a manageable, scalable, highly available, distributed, in-memory data store that lets you scale horizontally, based on memory and distribution across commodity hardware rather than relational database management system (RDBMS) licenses, database expertise or specialist hardware. Mariusz Sieraczkiewicz Naturalny Porządek Refaktoryzacji Mówiąc refaktoryzacja myślisz głownie na znanych technikach: Move Method, Remove Middle Man, Substitute Algorithm i innych, które już opisano. Jednak patrzysz w kod Twoje pierwsze pytanie to Co ma teraz zrobić? To pytanie ujmuje sedno całego problemu. Refaktoryzacja to coś więcej niż poszczególne przekształcenia.
19 Michał Trzaskowski (nie tylko) GWT Kilka słów o User Experience Szeroka prezentacja nie tylko o wytwarzaniu aplikacji biznesowych ale także o (web) game devie. Wspólnym technicznym mianownikiem będzie GWT. Tematyka skupiać się będzie w około szeroko rozumianego User Experience. Znajomość GWT mile widziana ale nie będzie konieczna do zrozumienia przemyśleń / wskazówek / praktyk prezentowanych przez prelegenta. Prezentacja dotknie między innymi następujących kwestii: - Wymagania jawne i niejawne na interfejs użytkownika (podział aplikacji ze względu na oczekiwania dotyczące frontend-u) - Ergonomia, wygoda, intuicyjność, piękno - GWT oraz inne alternatywy - Projekt, prototyp, nawigacja, lokalizacja, zasoby graficzne, utrzymanie CSS, iteracyjne doskonalenie widoków - Narzędzia i biblioteki pomocnicze, jak tworzyć wygodne własne narzędzia? - Testowanie - Optymalizacja Mikołaj Pastuszko, Wojciech Wyczesany Jak wychować aplikację webową? Czy wiesz, że możesz zautomatyzować weryfikację wymagań klienta w Twoim produkcie? Wystarczą trzy proste kroki: 1. Przygotuj z klientem opis oczekiwanego zachowania systemu. Zwykły tekst, bez skomplikowanych diagramów! 2. Odwzoruj go na rzeczywistą interakcję z Twoją aplikacją. Z narzędziami JBehave i Selenium to naprawdę łatwe! 3. Włącz wykonywanie testów w Twój proces Continuous Integration. Przedstawiony model zapewnia wysoką zgodność działania produktu z tym, czego oczekuje (i za co płaci) klient. Satysfakcja gwarantowana Prezentacja obejmie wyjaśnienie koncepcji Behaviour Driven
20 Development (BDD), która może być z powodzeniem stosowana do tworzenia wysokopoziomowych testów aplikacji na warstwie interfejsu użytkownika. Udowodnimy, że wartość oprogramowania istotnie wzrasta, gdy nauczymy komputer klikać za nas. Całość zostanie zilustrowana historią udanego wdrożenia proponowanego modelu w dużym, istniejącym systemie klasy enterprise XTRF. Podpowiemy również jak go wprowadzić we własnej firmie. Michael Hüttermann DevOps for Developers Did you ever experience some ugly pain in delivering your software? Probably yes. This session discusses what DevOps is, its building blocks as well as concrete recipes to streamline the software delivery process. Patrycja Węgrzynowicz Automated Refactoring of Performance and Concurrency Anti-Patterns What is the difference between O(n^2), O(log n), and O(1)? What happens if we design too long critical section? What about finegrained communication in a distributed environment? These are not only academic questions, these are real-world problems. Even though enterprise applications usually do not require fancy algorithms, they often operate on relatively large data-sets in highly concurrent and distributed environments. This talk presents several performance and concurrency antipatterns along with a tool demo to automatically refactor them. We discuss performance anti-patterns related to slow data structures, inefficient data- and call-flows, and suboptimal critical sections. Then, we explain how such anti-patterns can be refactored to more appropriate structures applying the best strategy based on
Convergence of Social, Mobile and Cloud: 7 Steps to Ensure Success June, 2013 Contents Executive Overview...4 Business Innovation & Transformation...5 Roadmap for Social, Mobile and Cloud Solutions...7
For Big Data Analytics There s No Such Thing as Too Big The Compelling Economics and Technology of Big Data Computing March 2012 By: 4syth.com Emerging big data thought leaders Forsyth Communications 2012.
0929FMi.book Page 29 Friday, January 30, 2004 10:34 AM CHAPTER 2 BUILDING A BUSINESS CASE FOR VOIP To leap or to hide Trust evidence to decide; Faith makes risky guide. James Coggins Taking Charge of Your
The Definitive IP PBX Guide Understand what an IP PBX or Hosted VoIP solution can do for your organization and discover the issues that warrant consideration during your decision making process. This comprehensive
Erik van Ommeren Martin van den Berg SeizetheCloud A Manager s Guide to Success with Cloud Computing With Jean-Michel Bertheaud IBM France Per Björkegren Sogeti Sweden Rik den Boogert Sogeti Netherlands
TABLE OF CONTENTS Introduction... 3 The Importance of Triplestores... 4 Why Triplestores... 5 The Top 8 Things You Should Know When Considering a Triplestore... 9 Inferencing... 9 Integration with Text
HOW SAAS CHANGES AN ISV S BUSINESS A GUIDE FOR ISV LEADERS Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Understanding the Move to SaaS... 3 Assessing SaaS...3 Benefits
FORECASTING AND BUDGETING SoftWARE SECOND EDITION CHARTECH SOFTWARE PRODUCT GUIDE business with CONFIDENCE icaew.com/itfac IT FACULTY BENEFITS Keep on top of important developments with e-bulletins, bi-monthly
Cyber-Security Essentials for State and Local Government Best Practices in Policy and Governance Operational Best Practices Planning for the Worst Case Produced by with content expertise provided by For
Making Smart IT Choices Understanding Value and Risk in Government IT Investments Sharon S. Dawes Theresa A. Pardo Stephanie Simon Anthony M. Cresswell Mark F. LaVigne David F. Andersen Peter A. Bloniarz
Top 10 Most Common Java Performance Problems Top 10 Most Common Java Performance Problems Table of Contents Introduction... 3 Database... 4 1. Death by 1,000 Cuts: The Database N+1 Problem... 5 2. Credit
Business innovation and IT trends If you just follow, you will never lead Contents Executive summary 4 Background: Innovation and the CIO agenda 5 Cohesion and connection between technology trends 6 About
Risk and Reward with Intelligence Technology Those acquiring competitive intelligence technology often find themselves under intense pressure from superiors to begin producing results quickly. Technology
Securing Enterprise Applications Version 1.1 Updated: November 20, 2014 Securosis, L.L.C. 515 E. Carefree Highway Suite #766 Phoenix, AZ 85085 T 602-412-3051 email@example.com www.securosis.com Author
Time Matters for the PI Attorney 6/14/2006 Robert Gray GrayLint Enterprises, Inc. Personal Injury Case Management...1 Time Matters Things You Might Like...2 Time Matters Things You Might Not Like...3 Other
Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management THE APPLICATION OF BUSINESS INTELLIGENCE TO HIGHER EDUCATION: DENNIS GUSTER SAINT CLOUD STATE
ACE PARTNERS IN CZECH REPUBLIC, FRANCE, GERMANY, ITALY, POLAND, SPAIN, SWEDEN, SWITZERLAND, THE NETHERLANDS AND UNITED KINGDOM AUTONOMOUS TEAMS WATCH OUR MOVIE 2015 ABOUT ACE ACE Allied Consultants Europe
Handbook of The Secure Agile Software Development Life Cycle 1 This work was supported by TEKES as part of the Cloud Software Program of DIGILE (Finnish Strategic Centre for Science, Technology and Innovation
The Microsoft Office 365 Buyer s Guide for the Enterprise Guiding customers through key decisions relative to online communication and collaboration solutions. Version 2.0 April 2011 Note: The information
USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?
IP TELEPHONY POCKET GUIDE BY BARRY CASTLE 2nd Edition September 2004 ShoreTel, Inc. 960 Stewart Drive Sunnyvale, CA 94085 408.331.3300 1.800.425.9385 www.shoretel.com firstname.lastname@example.org TABLE OF CONTENTS
Retail Banking Business Review Industry Trends and Case Studies U.S. Bank Scotiabank Pershing LLC Saudi Credit Bureau Major International Bank Information Builders has been helping customers to transform
SAP Statement of Direction Business Intelligence Solutions Business Intelligence Solutions from SAP: Statement of Direction Table of Contents 3 Quick Facts 4 Driving Business Innovation Through Radical
Notes: - All dollars in this publication denote U.S. dollars unless otherwise stipulated. - Travel manager and travel buyer are used interchangeably to refer to any manager from any department responsible
SAP Business One Whitepaper Page 1 SAP Business One, The Answer to the Challenges of SMB Business Management Software Selection Contact: Daniel A. Carr email@example.com Phone: 248-347-4600 Date: June 14,
Behind Every Great Product The Role of the Product Manager Martin Cagan Silicon Valley Product Group BEHIND EVERY GREAT PRODUCT Martin Cagan, Silicon Valley Product Group Every member of the product team
CGMA REPORT From insight to impact Unlocking opportunities in big data Two of the world s most prestigious accounting bodies, AICPA and CIMA, have formed a joint venture to establish the Chartered Global