Presented at CASE25 developers conference.
Abstract: Due to increasingly demanding user requirements, really challenging maintenance model and rapid cycles in mobile applications development, many small and medium size companies are choosing to have methodologically guided development of mobile applications. Although there are different available methodologies, only a few of them are constructed specifically for mobile application development and cover all important aspects of this field of software engineering. One of these methodologies is Mobile-D presented in 2004 by Abrahamsson et al. This paper will introduce the concept of Mobile-D methodology along with a practical implementation example. Special focus will be placed on challenges and issues that accompany the use of this methodology in order to present all important positive and negative aspects that a company or small teams should be aware of before introducing it in everyday practice.
Observability has emerged as one of the hottest topics on the DevOps landscape. Organizations seek to improve visibility into their cloud infrastructure and applications and identify production issues that may negatively impact #customerexperience.
➡️ But what are some of the best practices for scaling observability for modernapplications?
➡️ What challenges are #cloudplatforms facing?
Explore how to overcome the challenges and unlock speed, observability, and automation across your DevOps lifecycle.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Apresentação sobre TDD(Test-Driven Development) realizada em 18/04/2013.
Tópicos abordados:
- Motivos que contribuem para a falta de testes
- Quais os impactos da falta de testes?
- Visão geral dos diferentes tipos de testes na área de software
- Testes unitários e a plataforma .NET
- TDD: conceitos gerais
- Implementação de um exemplo prático
- Testes unitários e o Visual Studio 2015
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
Software Assurance, LLC a Dallas-based Testing-centric Company offers specialized Mobile App Testing - We define your Mobile Apps Strategy - Faster, Better & Economically.
Observability has emerged as one of the hottest topics on the DevOps landscape. Organizations seek to improve visibility into their cloud infrastructure and applications and identify production issues that may negatively impact #customerexperience.
➡️ But what are some of the best practices for scaling observability for modernapplications?
➡️ What challenges are #cloudplatforms facing?
Explore how to overcome the challenges and unlock speed, observability, and automation across your DevOps lifecycle.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Apresentação sobre TDD(Test-Driven Development) realizada em 18/04/2013.
Tópicos abordados:
- Motivos que contribuem para a falta de testes
- Quais os impactos da falta de testes?
- Visão geral dos diferentes tipos de testes na área de software
- Testes unitários e a plataforma .NET
- TDD: conceitos gerais
- Implementação de um exemplo prático
- Testes unitários e o Visual Studio 2015
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
Software Assurance, LLC a Dallas-based Testing-centric Company offers specialized Mobile App Testing - We define your Mobile Apps Strategy - Faster, Better & Economically.
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsNeeraj Kumar Singh
This is chapter 3 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
An overview of mobile app development. This presentation discusses the different options available and some of the considerations to take when starting a mobile app project. This was presented at the InSquared event (http://insquared.net) in March 2012
Test Automation
Test automation is the use of test automation software like Selenium or self-developed testware to execute test cases.
Test automation is mostly used to automate repetitive testing tasks in a formalized way. It is also used to execute tests that would be difficult to perform manually like performance testing.
There are many advantages of test automation that are mostly related to the repeatability of the tests and the speed of test execution. There are a lot of commercial and open source tools available which can be grouped into two main categories; Code-Driven and Graphical User Interface Testing. Thus the key success factor in test automation is selecting the right tool and have a specialized test automation team.
It is to use test automation tools by considering ROI (return on investment). Otherwise it is quite easy to waste big amount of energy, commitment and definitely money.
With more than 500 clients, Keytorc is the leading software testing company in EMEA region that have competencies of automating any kind of software in diverse industries.
For more information about test automation tools and Keytorc’s test automation service you can contact with our performance test engineers: www.keytorc.com or blogs.keytorc.com
Test Otomasyonu:
Test otomasyonu özellikle tekrarlayan ve manuel olarak yapılması zor olan testlerin Selenium gibi test otomasyon araçları kullanılarak ya da özel olarak geliştirilen test otomasyon scriptleri ile yapılmasıdır. Bu bakımdan:
- Regresyon testleri
- Performans testleri
- Yük ve Stres testleri
- Test yönetimi
test otomasyonuna en uygun test tipleri ve aktiviteleridir.
Test otomasyonunun en büyük faydaları:
- testlerin hıznının artırılması
- testlerin kapsamının artırılması
- testlerin doğruluğunun artırılması
- testlerin raporlama kalitesinin artırılmasıdır.
Test otomasyonu doğru araç seçimi yapılmaması, ya da test otomasyonunu bilen uzman bir ekip tarafından yapılmaması durumunda faydadan çok zarar getirmektedir.
EMEA bölgesindeki lider yazılım test firması olan Keytorc’un test otomasyon ekibiyle iletişime geçmek için: www.keytorc.com ya da blogs.keytorc.com
YouTube Link: https://youtu.be/IGnZHgjU42Y
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This edureka PPT on "Functional Testing Tutorial" will help you know about Functional Testing and the different techniques involved in it. It will provide an example of how to perform automation testing with Selenium.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
The tech industry went from IT to DevOps, and Platform Engineering showed it well to enable effective software products development.
Serg with his teams re-architected and delivered a few Web Cloud Platforms, and applied engineering reorganizations, to improve companies’ products delivery.
It was done at scale- a few hundred engineers and operations, dozens of products, hundreds of microservices and customers.
This talk aims to share the experience and learned practices, including practical technical tooling suggestions, processes, and team organization tips. And, of course, live and coding demos.
** Software Testing Certification Courses: https://www.edureka.co/software-testi... **
This Edureka PPT on Types of Software Testing covers the various types of functional and non-functional testing. Below topics are covered in this PPT:
What is Software Testing
Why need Testing?
Software Testing Life Cycle
Types of Software Testing
Unit Testing
Integration Testing
System Testing
Interface Testing
Regression Testing
Acceptance Testing
Documentation Testing
Installation Testing
Performance Testing
Reliability Testing
Security Testing
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Chapter 1 - Mobile World - Business and Technology DriversNeeraj Kumar Singh
This is chapter 1 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Because it ensures your systems can absorb unexpected spikes in system demand, software performance engineering is central to enterprise risk management. From strategic planning through performance tuning, Software Performance Engineering Services provide for the stability of your existing and planned systems and safeguard the success of your business and IT investments.
*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses *
This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing.
Below are the topics covered in this session:
Introduction to Software Testing
Why Testing is Important?
Who does Testing?
Software Testing Life Cycle
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Combining Logs, Metrics, and Traces for Unified ObservabilityElasticsearch
Learn how Elasticsearch efficiently combines data in a single store and how Kibana is used to analyze it. Plus, see how recent developments help identify, troubleshoot, and resolve operational issues faster.
This presentation tries to give an overview of the fascinating world of mobile development. It is not the purpose to give any details on a given technology, but it tries to give an overview of the various possibilities. Although the presentation looks at technologies and initiatives from various parts of the industry there are some more details on a certain number of IBM initiative given my background.
1021 smap14 social media apps programming reviewimyday
Social Media Apps Programming (SMAP)
Min-Yuh Day, Ph.D.
Assistant Professor
Department of Information Management
Tamkang University
http://mail.tku.edu.tw/myday
*This course introduces the fundamental concepts and practices of social media and mobile apps programming.
*Topics include
Introduction to Android / iOS apps programming,
Developing Android native apps with Java (Eclipse),
Developing iPhone / iPad apps native apps with objective-C (XCode),
Mobile apps using HTML5/CSS3/JavaScript,
jQuery Mobile,
Create hybrid apps with Phonegap,
Google app engine, Google map API,
Facebook API,
Twitter API,
Case study on social media apps programming and marketing in Google Play and App Store.
*Course Syllabus
Tamkang University
Academic Year 102, 1st Semester (Fall, 2013)
Course Title: Social Media Apps Programming
Instructor: Min-Yuh Day
Course Class: TLMXM1A (MIS MBA)
Master’s Program, Department of Information Management, 1A
Details
Selective
One Semester
2 Credits
Time & Place: Thu 9,10 (16:10-18:00) B310 (V201)
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsNeeraj Kumar Singh
This is chapter 3 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
An overview of mobile app development. This presentation discusses the different options available and some of the considerations to take when starting a mobile app project. This was presented at the InSquared event (http://insquared.net) in March 2012
Test Automation
Test automation is the use of test automation software like Selenium or self-developed testware to execute test cases.
Test automation is mostly used to automate repetitive testing tasks in a formalized way. It is also used to execute tests that would be difficult to perform manually like performance testing.
There are many advantages of test automation that are mostly related to the repeatability of the tests and the speed of test execution. There are a lot of commercial and open source tools available which can be grouped into two main categories; Code-Driven and Graphical User Interface Testing. Thus the key success factor in test automation is selecting the right tool and have a specialized test automation team.
It is to use test automation tools by considering ROI (return on investment). Otherwise it is quite easy to waste big amount of energy, commitment and definitely money.
With more than 500 clients, Keytorc is the leading software testing company in EMEA region that have competencies of automating any kind of software in diverse industries.
For more information about test automation tools and Keytorc’s test automation service you can contact with our performance test engineers: www.keytorc.com or blogs.keytorc.com
Test Otomasyonu:
Test otomasyonu özellikle tekrarlayan ve manuel olarak yapılması zor olan testlerin Selenium gibi test otomasyon araçları kullanılarak ya da özel olarak geliştirilen test otomasyon scriptleri ile yapılmasıdır. Bu bakımdan:
- Regresyon testleri
- Performans testleri
- Yük ve Stres testleri
- Test yönetimi
test otomasyonuna en uygun test tipleri ve aktiviteleridir.
Test otomasyonunun en büyük faydaları:
- testlerin hıznının artırılması
- testlerin kapsamının artırılması
- testlerin doğruluğunun artırılması
- testlerin raporlama kalitesinin artırılmasıdır.
Test otomasyonu doğru araç seçimi yapılmaması, ya da test otomasyonunu bilen uzman bir ekip tarafından yapılmaması durumunda faydadan çok zarar getirmektedir.
EMEA bölgesindeki lider yazılım test firması olan Keytorc’un test otomasyon ekibiyle iletişime geçmek için: www.keytorc.com ya da blogs.keytorc.com
YouTube Link: https://youtu.be/IGnZHgjU42Y
** Test Automation Engineer Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This edureka PPT on "Functional Testing Tutorial" will help you know about Functional Testing and the different techniques involved in it. It will provide an example of how to perform automation testing with Selenium.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
The tech industry went from IT to DevOps, and Platform Engineering showed it well to enable effective software products development.
Serg with his teams re-architected and delivered a few Web Cloud Platforms, and applied engineering reorganizations, to improve companies’ products delivery.
It was done at scale- a few hundred engineers and operations, dozens of products, hundreds of microservices and customers.
This talk aims to share the experience and learned practices, including practical technical tooling suggestions, processes, and team organization tips. And, of course, live and coding demos.
** Software Testing Certification Courses: https://www.edureka.co/software-testi... **
This Edureka PPT on Types of Software Testing covers the various types of functional and non-functional testing. Below topics are covered in this PPT:
What is Software Testing
Why need Testing?
Software Testing Life Cycle
Types of Software Testing
Unit Testing
Integration Testing
System Testing
Interface Testing
Regression Testing
Acceptance Testing
Documentation Testing
Installation Testing
Performance Testing
Reliability Testing
Security Testing
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Chapter 1 - Mobile World - Business and Technology DriversNeeraj Kumar Singh
This is chapter 1 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Because it ensures your systems can absorb unexpected spikes in system demand, software performance engineering is central to enterprise risk management. From strategic planning through performance tuning, Software Performance Engineering Services provide for the stability of your existing and planned systems and safeguard the success of your business and IT investments.
*Software Testing Certification Courses: https://www.edureka.co/software-testing-certification-courses *
This Edureka PPT on "Software Testing Life Cycle" will provide you with in-depth knowledge about software testing and the different phases involved in the process of testing.
Below are the topics covered in this session:
Introduction to Software Testing
Why Testing is Important?
Who does Testing?
Software Testing Life Cycle
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Cycle Closure
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Instagram: https://www.instagram.com/edureka_lea...
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Combining Logs, Metrics, and Traces for Unified ObservabilityElasticsearch
Learn how Elasticsearch efficiently combines data in a single store and how Kibana is used to analyze it. Plus, see how recent developments help identify, troubleshoot, and resolve operational issues faster.
This presentation tries to give an overview of the fascinating world of mobile development. It is not the purpose to give any details on a given technology, but it tries to give an overview of the various possibilities. Although the presentation looks at technologies and initiatives from various parts of the industry there are some more details on a certain number of IBM initiative given my background.
1021 smap14 social media apps programming reviewimyday
Social Media Apps Programming (SMAP)
Min-Yuh Day, Ph.D.
Assistant Professor
Department of Information Management
Tamkang University
http://mail.tku.edu.tw/myday
*This course introduces the fundamental concepts and practices of social media and mobile apps programming.
*Topics include
Introduction to Android / iOS apps programming,
Developing Android native apps with Java (Eclipse),
Developing iPhone / iPad apps native apps with objective-C (XCode),
Mobile apps using HTML5/CSS3/JavaScript,
jQuery Mobile,
Create hybrid apps with Phonegap,
Google app engine, Google map API,
Facebook API,
Twitter API,
Case study on social media apps programming and marketing in Google Play and App Store.
*Course Syllabus
Tamkang University
Academic Year 102, 1st Semester (Fall, 2013)
Course Title: Social Media Apps Programming
Instructor: Min-Yuh Day
Course Class: TLMXM1A (MIS MBA)
Master’s Program, Department of Information Management, 1A
Details
Selective
One Semester
2 Credits
Time & Place: Thu 9,10 (16:10-18:00) B310 (V201)
1021 smap14 social media apps programming reviewimyday
Social Media Apps Programming (SMAP)
Min-Yuh Day, Ph.D.
Assistant Professor
Department of Information Management
Tamkang University
http://mail.tku.edu.tw/myday
*This course introduces the fundamental concepts and practices of social media and mobile apps programming.
*Topics include
Introduction to Android / iOS apps programming,
Developing Android native apps with Java (Eclipse),
Developing iPhone / iPad apps native apps with objective-C (XCode),
Mobile apps using HTML5/CSS3/JavaScript,
jQuery Mobile,
Create hybrid apps with Phonegap,
Google app engine, Google map API,
Facebook API,
Twitter API,
Case study on social media apps programming and marketing in Google Play and App Store.
*Course Syllabus
Tamkang University
Academic Year 102, 1st Semester (Fall, 2013)
Course Title: Social Media Apps Programming
Instructor: Min-Yuh Day
Course Class: TLMXM1A (MIS MBA)
Master’s Program, Department of Information Management, 1A
Details
Selective
One Semester
2 Credits
Time & Place: Thu 9,10 (16:10-18:00) B310 (V201)
Social Media Apps Programming (SMAP)
Min-Yuh Day, Ph.D.
Assistant Professor
Department of Information Management
Tamkang University
http://mail.tku.edu.tw/myday
*This course introduces the fundamental concepts and practices of social media and mobile apps programming.
*Topics include
Introduction to Android / iOS apps programming,
Developing Android native apps with Java (Eclipse),
Developing iPhone / iPad apps native apps with objective-C (XCode),
Mobile apps using HTML5/CSS3/JavaScript,
jQuery Mobile,
Create hybrid apps with Phonegap,
Google app engine, Google map API,
Facebook API,
Twitter API,
Case study on social media apps programming and marketing in Google Play and App Store.
*Course Syllabus
Tamkang University
Academic Year 102, 1st Semester (Fall, 2013)
Course Title: Social Media Apps Programming
Instructor: Min-Yuh Day
Course Class: TLMXM1A (MIS MBA)
Master’s Program, Department of Information Management, 1A
Details
Selective
One Semester
2 Credits
Time & Place: Thu 9,10 (16:10-18:00) B310 (V201)
Using Retrofit framework in implementation of Android REST client (Presentation)Zlatko Stapic
Presented at CASE27 Conference in Zagreb, Croatia.
Abstract: Most of today’s mobile applications use one or more communication technologies to send and retrieve data stored online. In majority of these cases applications actually communicate with back-end web service which sends and receives the data. Today’s most popular architecture that deals with this functionality, is called REST (Representation State Transfer) architecture, but, implementing REST client in native Android applications usually takes a lot of time, and if it is not implemented by using some architectural pattern, time needed to modify the implementation grows proportionally with application complexity. Industry recognized one helpful framework, Retrofit, which aims to speed up the process and leaves developers more time to focus on the other important activities in the system development process. To reduce even more boilerplate code, Retrofit uses Java annotations which speed up the development process even more. Thus, in this paper we present Retrofit framework and we compare it with native implementation of Android REST client.
Using Mobile-D methodology in development of mobile applications: Challenges ...Zlatko Stapic
D. Supan, K. Teković, J. Škalec, and Z. Stapić, “Using Mobile-D methodology in development of mobile applications: challenges and issues” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 91–98.
Abstract: Due to increasingly demanding user requirements, really challenging maintenance model and rapid cycles in mobile applications development, many small and medium size companies are choosing to have methodologically guided development of mobile applications. Although there are different available methodologies, only a few of them are constructed specifically for mobile application development and cover all important aspects of this field of software engineering. One of these methodologies is Mobile-D presented in 2004 by Abrahamsson et al. This paper will introduce the concept of Mobile-D methodology along with a practical implementation example. Special focus will be placed on challenges and issues that accompany the use of this methodology in order to present all important positive and negative aspects that a company or small teams should be aware of before introducing it in everyday practice.
Comparing native Android and jQuery Mobile capabilitiesZlatko Stapic
Z. Stapić, D. Patekar Bahun, and D. Maslić, “Comparing native Android and jQuery Mobile capabilities,” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 81–89.
Abstract: The distribution of mobile operating systems shows that development of mobile applications for multiple target platforms is necessary in order to reach a critical amount of users in any business model. Additionally, the platform fragmentation is not the only problem as for some platforms a device fragmentation has become a night mare for developers too. Thus, reaching for some "of the shelf" solutions that will enable developers to have single code base deployable to multiple mobile platforms became a usual practice for small companies or teams. One of these is quickly emerging and often used solution called jQuery Mobile. jQuery Mobile is touch-optimized web framework based on HTML5 and (web) applications written in it can be executed on any popular mobile platform. On the other side, this approach of running application in web browser has some disadvantages too. Thus, this paper will critically compare the possibilities of jQuery Mobile (including APIs and plugins) aligned with native Android possibilities in order to define the level of coverage of functionality provided by such framework. The complete and comparable set of possibilities should make the decision on using the web based framework or the native development kit easier for any specific mobile application.
Comparing native Android and jQuery Mobile capabilities (Presentation)Zlatko Stapic
Presented at CASE25 developers conference.
Abstract: The distribution of mobile operating systems shows that development of mobile applications for multiple target platforms is necessary in order to reach a critical amount of users in any business model. Additionally, the platform fragmentation is not the only problem as for some platforms a device fragmentation has become a night mare for developers too. Thus, reaching for some "of the shelf" solutions that will enable developers to have single code base deployable to multiple mobile platforms became a usual practice for small companies or teams. One of these is quickly emerging and often used solution called jQuery Mobile. jQuery Mobile is touch-optimized web framework based on HTML5 and (web) applications written in it can be executed on any popular mobile platform. On the other side, this approach of running application in web browser has some disadvantages too. Thus, this paper will critically compare the possibilities of jQuery Mobile (including APIs and plugins) aligned with native Android possibilities in order to define the level of coverage of functionality provided by such framework. The complete and comparable set of possibilities should make the decision on using the web based framework or the native development kit easier for any specific mobile application.
Challenges in development of RPG mobile application (Presentation)Zlatko Stapic
Presented at CASE25 developers conference.
Abstract: Kids and young people today are spending most of their time sitting in front of the computer socializing via different online communication tools, social networks and through online multiplayer games. But these socializing media lack real emotions and interpersonal communication among people as well as they prevent people in being physically active. Our approach in solving these issues is called cQuest. cQuest does not aim to take technology away from people, but rather inventively makes the usage of technology healthy and fun through a Role Playing Game supported by geo-location mobile application and cloud based web system. This paper presents architecture of our solution and focuses on the challenges in development of such system. Innovation in using mobile and other IT technologies makes this project an interesting for simple users and for professionals.
Z. Stapić, M. Mijač, and B. Tomaš, “Monetizing Mobile Applications,” in Razvoj poslovnih i informatičkih sustava CASE 25, Rijeka, 2013, pp. 61–68.
Abstract: Although the mobile applications are everywhere and even if you have a brilliant idea, the monetization of a mobile application is not an easy task. On the other side, there are examples of companies and individuals which make an enormous amount of money on their free apps. How is that possible? Well, obviously, they have chosen the successful business model/s. Thus, this paper will present trends and possible models in monetization along with the practical insights in implementation in Android and Windows Phone mobile applications. Having the broad and complete picture of different possibilities, it should be easier to define and choose an appropriate business model for any specific mobile application.
Monetizing mobile applications (Presentation)Zlatko Stapic
Presented at CASE25 developer conference.
Abstract: Although the mobile applications are everywhere and even if you have a brilliant idea, the monetization of a mobile application is not an easy task. On the other side, there are examples of companies and individuals which make an enormous amount of money on their free apps. How is that possible? Well, obviously, they have chosen the successful business model/s. Thus, this paper will present trends and possible models in monetization along with the practical insights in implementation in Android and Windows Phone mobile applications. Having the broad and complete picture of different possibilities, it should be easier to define and choose an appropriate business model for any specific mobile application.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Using Mobile-D methodology in development of mobile applications: Challenges and issues (Presentation)
1. Using Mobile-D methodology
in development of mobile applications:
challenges and issues
Dario Supan*, Klaudia Teković*, Jelena Škalec*,
Zlatko Stapić
University of Zagreb
Faculty of Organization and Informatics
Pavlinska 2, 42000 Varaždin, Croatia
http://www.foi.unizg.hr/
CASE25 – Developers conference - 11.06.2013. – Zagreb, Croatia
* Students at University of Zagreb, FOI Varazdin
2. Agenda
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 20132
Introduction
Project example information
A glimpse view on Mobile-D methodology
Challenges and issues
Conclusion
3. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Introduction 1/2
to keep development costs down and ensure high-quality software,
mobile application vendors must approach software development
with a commitment to internal efficiencies
transition to iterative and incremental delivery methods to keep up
with the rapid pace and constant change inherent in the industry
agile methods
3
Mobile-D methodology
4. Introduction 2/2
based on combination of eXtreme programming in terms of
practices, Crystal family of methodologies in terms of scalability
and Rational Unified Process in the terms of life-cycle coverage
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 20134
Mobile-D methodology
eXtreme programming
RUPCrystal family
5. Project example information
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 20135
Mobile application ePula was developed while we were taking
course “Software Analysis and Design” at Faculty of organization
and informatics.
The idea of this application is to help tourists who visit the city of
Pula so they can easily go sightseeing.
6. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
A glimpse view on Mobile-D methodology
6
1. Explore: The aim is to establish initial project as well as to prepare
foundation for future development.
2. Initialize: The purpose of this stage is to describe and prepare all
components of application, as well as to predict possible critical issues of
project.
3. Productionize:Includes implementation of required functionalities using
iterative and incremental development cycle.
4. Stabilize: The goal is to finalize the implementation, including integrating
subsystems if needed.
5. System test & fix: review whether the application is developed according
to requirements of clients and whether it contains all required functionalities.
7. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Inputs and Outputs
7
8. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Explore
8
Planning has direct impact on project success and represents
the major part of the mobile app development.
establishing the stakeholder groups
defining goals of the mobile app
choosing members team
deadlines
development environment
* Management Board
9. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Initialize
9
• this stage places emphasis on exploring the requirements and
architecture of future mobile applications and the preparation of
technical and human resources.
...permits changes and adaptations to the project plan to its
requirements based on current knowledge.
• this stage can only start when the previous stage Explore is
finished.
10. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Productionize 1/4
10
is the third stage and its aim is to implement the principal
functionality of the mobile application.
11. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Productionize 2/4
11
Story Card
•Number/ID
•Difficulty
•Type
•Effort
•Priority
•Date and status
12. Productionize 3/4
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201312
Task Card
13. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Productionize 4/4
13
Acceptance Test
Sheet
•Story
•Description
•Expected result:
14. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
Stabilize
14
• Finalize the implementation and the documentation of the
mobile application.
• Improve and ensure the quality of the mobile application
Finalize the software
architecture, design
and UI documents.
...100% of the required
functionality of the project
is working and is
corresponding with the
requirements of the
customer.
15. Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
System test & fix
15
The last of the five stages is aimed to test the system
according to the documentation, provide information on the
possible shortcomings, allow the team to remove defects and
deliver the mobile application without errors if it is possible.
System test system is tested as described in the System Test pattern.
Found defects are documented for the purpose of the Fix iteration.
16. Challenges and issues
Implementation
challenges:
• Lack of examples
• Predefined iterations
• Many documentation
artifacts
• Lack of standard diagrams
Documentation
challenges:
• Documentation alignment
• Naming
• Test definition challenge
Team Challenges:
• Team work
• Team size
• Communication
• Deadlines
General
methodology
challenges:
• Applicability
• Clarity
• Sequencing
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201316
17. Implementation challenges
• Lack of examples:
Official web site describes Mobile-D, but does not say how to write
Story or Task cards
There are not many examples of the usage of Mobile-D like for other
methodologies
Inability to compare project documentation with similar projects
• Predefined iterations
• Many documentation artifacts
• Lack of standard diagrams
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201317
18. Implementation challenges
• Lack of examples
• Predefined iterations:
Mobile-D requires predefined iterations
Hard to predict how many iterations are going to be needed for
completing mobile application
• Many documentation artifacts
• Lack of standard diagrams
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201318
19. Implementation challenges
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201319
• Lack of examples
• Predefined iterations
• Many documentation artifacts:
Because of the large number of iterations, it’s
required to fill a lot of forms (Story/Task cards)
It generates many documentation artifacts and
makes it hard to differentiate whether the artifact
is important or not
• Lack of standard diagrams
20. Implementation challenges
• Lack of examples
• Predefined iterations
• Many documentation artifacts
• Lack of standard diagrams:
Mobile-D divides complex process into tasks
If your programmers gotten used to write code based on diagrams
instead of user stories, that may represent a problem
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201320
Use case diagram
Sequence diagram
Activity diagram
vs.
Story / Task
card
21. Documentation challenges
• Documentation alignment:
For every major mistake that programmers make should be created a
new task for the purpose of fixing that error
In most cases, new task entails new acceptance test sheet, too
It can make documentation look kind of messy
• Naming
• Test definition challenge
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201321
22. Documentation challenges
• Documentation alignment
• Naming:
Many ways to identify story and task cards:
Assign unique number works fine if you don’t have many story
cards
A word that corresponds to some part of the functionality
• Test definition challenge
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201322
23. Documentation challenges
• Documentation alignment
• Naming
• Test definition challenge:
You should write acceptance test sheet along with its story card
If you write test sheets when you’re ready for testing part of iteration
there is a high probability that you will forget to write test for some
part of the functionallity
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201323
TestingStory card Programming
Acceptance
Test Sheet
24. Team challenges
• Team work:
Team members must have confidence at each other so they should be
in good relations
Team members should be excited and committed to accomplish team
goal
• Team size
• Communication
• Deadlines
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201324
25. Team challenges
• Team work
• Team size:
Mobile-D is more suitable for smaller teams (up to ten members)
• Communication
• Deadlines
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201325
26. Team challenges
• Team work
• Team size
• Communication:
Frequent contact with customers is considered a peculiarity of this
methodology
The problem may represent the clients, who are not communicative
and willing to assist the team
• Deadlines
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201326
27. Team challenges
• Team work
• Team size
• Communication
• Deadlines:
Deadlines are representing one of the most common challenges, not
only in this methodology, but in general
Because of the deadlines, sometimes can happen that you don’t follow
the recommended stgages such as planning day, working day or
release day
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201327
28. General methodology challenges
• Applicability:
Mobile-D is designed to be aplicable on many areas such as for
financial, logistical and many other applications
Each of the mentioned usage requires different adjustment
It is often necessary to strip down the methodology and to keep only
those artifacts that are useful in the context of a specific application,
company and team
• Clarity
• Sequencing
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201328
29. General methodology challenges
• Applicability
• Clarity:
Lack of examples and many artifacts can represent problems when
using Mobile-D
When someone first get in touch with Mobile-D it is hard to
understand it
Most of the programmers are used to write source code using UML or
other diagrams, but in Mobile-D they do it using Task card
• Sequencing
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201329
30. General methodology challenges
• Applicability
• Clarity
• Sequencing:
It is very hard to predict number of iteration that are going to be
needed for each stage
It is possible to predict less time than actually needed causing delay
of release day
The reason of that is inexperience both in using Mobile-D and
developing mobile application
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201330
31. Conclusion
Mobile-D methodology presented itself as a viable discipline in
mobile application development
it brings its own advantages and disadvantages
teams that are familiarized with
the methodology and are
prepared for mentioned
obstacles would find
many benefits in
its usage
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201331
32. Looking forward to your questions
32 Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
33. [1] R. Holler, “Mobile Application Development: A Natural Fit with Agile Methodologies.”
VersionOne, LLC., 2006.
[2] P. Abrahamsson, A. Hanhineva, H. Hulkko, T. Ihme, J. Jäälinoja, M. Korkala, J.
Koskela, P. Kyllönen, and O. Salo, “Mobile-D: An Agile Approach for Mobile
Application Development,” in Proceedings of Object Oriented Programming Systems
Languages and Application, Vancouver, 2004, pp. 174–175.
[3] V. Rahimian and R. Ramsin, “Designing an agile methodology for mobile software
development: A hybrid method engineering approach,” in Research Challenges in
Information Science, 2008. RCIS 2008. Second International Conference on, 2008,
pp. 337–342.
[4] Y.-J. Jeong, J.-H. Lee, and G.-S. Shin, “Development Process of Mobile Application
SW Based on Agile Methodology,” in Proceedings of 10th International Conference
on Advanced Communication Technology, (ICACT 2008), Gangwon-Do, 2008, pp.
362–366.
[5] VTT Technical Research Centre of Finland, “Mobile-D Online Presentation (Web
Application),” AGILE Software Technologies Research Programme, 2008. [Online].
Available: http://agile.vtt.fi/mobiled.html. [Accessed: 16-May-2012].
References
33 Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
34. [6] CRaG Systems, “Incremental Development,” A UML Tutorial Introduction, 2010.
[Online]. Available:
http://www.cragsystems.co.uk/uml_tutorial/the04/08the04.htm. [Accessed: 05-
Aug-2013].
[7] P. Abrahamsson, A. Hanhineva, H. Hulkko, J. Jäälinoja, K. Komulainen, M. Korkala,
J. Koskela, P. Kyllönen, and O. Salo, “Agile Development of Embedded Systems:
Mobile-D,” ITEA, Agile Deliverable D.2.3, 2005.
References
34 Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 2013
35. Information on authors
Dario Supan, B.Sc.
dasupan@foi.hr
After finishing gymnasium, Dario Supan, because of his love towards computer science, decided to
go on Faculty of Organization and Informatics. In 2012 he becomes Bachelor of Science in
information technology. He continued his education on the same faculty on graduate study program
in informatics, Business Systems Organization. At the moment of writing this text, he was interested
in design and computer graphics. In general, he is fascinated by space and science fiction.
Klaudia Teković, B.Sc.
kltekovic@foi.hr
Klaudia Teković was born on November 21st 1990 in Pula, Republic of Croatia. She completed the
university undergraduate study program, Business systems on Faculty of Organization and
Informatics in 2012 and she continued her education on the same faculty on graduate study,
Business Systems Organization. She has interests in modeling business processes and data and
finding solution by applying ICT.
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201335
36. Information on authors
Jelena Škalec, B.Sc.
jeskalec@foi.hr
Jelena Škalec became Bachelor of Science in information technology on Faculty of
Organization and Informatics in 2012. Jelena continued her education on the same
faculty on graduate study, Information and Software Engineering. Currently, she is a
teaching fellow and she is interested in information systems development.
Zlatko Stapić, M.A.
zlatko.stapic@foi.hr
Faculty of Organization and Informatics
Pavlinska 2, 42000 Varaždin
tel: +385 42 390 820, fax: +385 42 213 413
Zlatko Stapić, M.A. works from 2006 as a Teaching assistant at the Information
Systems Development Department at Faculty of Organization and Informatics in
Varaždin, and attends two doctoral programs: Information sciences at the same Faculty
and Information and Knowledge Engineering at the Computer Science Department at
the University of Alcalá in Spain.
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201336
37. Information on authors
Recently, Zlatko is intensively engaged in developing applications for mobile devices,
which is also the subject of his research in the dissertation, and it is particularly
important to notice that he is developing for multiple mobile platforms, including
Android, Symbian, Windows Phone 7, Nokia Qt etc. Zlatko's more detailed resume, a
list of all papers, projects and awards, and other important information can be found
on his personal website: http://www.foi.unizg.hr/djelatnici/zlatko.stapic.
Supan, Teković, Škalec, Stapić: Using Mobile-D methodology in development of… - CASE25, 11th June 201337