Живая документация: говорит и показывает тех.писательRoman Spiridonov
Как обеспечить быстрое обучение персонала с минимумом затрат и максимальной эффективностью? Этого можно добиться с помощью видео обучения. В некотором роде «живое» общение с преподавателем позволяет повысить усваиваемость материала в разы, при этом сократив временные издержки.
Живая документация: говорит и показывает тех.писательRoman Spiridonov
Как обеспечить быстрое обучение персонала с минимумом затрат и максимальной эффективностью? Этого можно добиться с помощью видео обучения. В некотором роде «живое» общение с преподавателем позволяет повысить усваиваемость материала в разы, при этом сократив временные издержки.
Smart ERP is a Comprehensive Enterprise Resource Planning Software Solution for every industry vertical in general and for Defence, Trading, Services and Manufacturing in broader terms. It manages all the functions of an organization through:
> A great combination of State-Of-The-Art features & Modern Technology
> Comprehensive functionality
> Amazing ease of use (User friendliness)
Smart ERP is a Comprehensive Enterprise Resource Planning Software Solution for every industry vertical in general and for Defence, Trading, Services and Manufacturing in broader terms. It manages all the functions of an organization through:
> A great combination of State-Of-The-Art features & Modern Technology
> Comprehensive functionality
> Amazing ease of use (User friendliness)
In this webinar, we'll share how you can leverage the tools and best practices available to promote healthy Application Lifecycle Management.
Learn about the latest advancements we've made in our Sandbox environments, metadata API, deployments, namespaces and source control management, how the brand new Apex Debugger extends the Force.com IDE, and how these updates can be leveraged to enhance your development efforts and transformation.
Presentation from the Salesforce1 Platform ELEVATE workshop on December 18, 2013. The event took place at USC's Davidson Continuing Education Conference Center. Developer Evangelists Samantha Ready and Pat Patterson were on hand to present and lead attendees through various hands-on exercises.
Join us to learn how to create a mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom Visualforce page driven by a controller extension, you can replace the standard related lists, provide additional validation logic, and allow triggering of other actions, such as notifications to the sales team.
With the Lightning Framework you can build modern apps faster and run them across all your devices. With the Winter ’17 Release, we’ve delivered a number of enhancements to Lightning to help you build even faster including new Lightning Base Components and Lightning Data Services. Learn about these important new features and more in this must-attend webinar.
- Accessing data more easily and efficiently with the new Lightning Data Service
- Building Lightning Components faster with new Lightning Base Components
- Developing more interactive experiences with new Lightning Quick Actions and the Utility Bar
Building Apps Faster with Lightning and Winter '17Mark Adcock
With the Lightning Framework you can build modern apps faster and run them across all your devices. With the Winter ’17 Release, we’ve delivered a number of enhancements to Lightning to help you build even faster including new Lightning Base Components and Lightning Data Services. Learn about these important new features and more in this must-attend webinar.
The Service Cloud portfolio provides a number of wholly cloud-based applications designed specifically in mind to integrate with your enterprise and deliver a rich 360-degree customer profile. At its basic core, the Service Cloud Console is an Application Framework which can be leveraged to:
Present all relevant details in context in a single page presentation
Integrate with 3rd party applications
Connect with customers via telephony, Live Agent Web chat, and Knowledge integration
Push information to your users as your data changes
Watch this webinar to learn about the Service Cloud Integration toolkit as well as other declarative and programmatic options available to customize and get the most from the Service Cloud Console.
Key Takeaways
Learn how to integrate your legacy web applications with the Service Cloud Console
Learn how to personalize the user experience with screen pops, launching primary tabs and subtabs, and setting tab titles
Extend functionality with Visualforce and custom console components
Intended Audience
Force.com Developers, Technical Leads, Architects, Application Directors familiar with the Service Cloud, Visualforce and JavaScript
A mini framework for event handling on the OpportunityContactRole (OCR) and AccountContactRole (ACR) objects. Using a custom (dynamic) Visualforce page driven by a controller extension, you can replace the standard related lists
Smart ERP is a web bases solution with mobility having 20 + modules , for trading services and manufacturing concerns. On-premises and SAAS based deployment.
In our expanding world of hyper-connectivity and massive data volumes, you need to be able to quickly and consistently be able to track information in the App Cloud. Join us as we discuss events as a first-class Salesforce object, strategies for a high volume of data streams on the platform, and how we are building out messaging, starting with adding durability to the current Streaming API.
Similar to Фреймворк автоматизированных критериев приёмки (20)
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
2. www.luxoft.com
Settlement Engine
система автоматизации процесса взаиморасчётов по торговым операциям с
ценными бумагами в инвестиционном банке
Сложность разработки обусловлена:
Вариативностью процессов в связи с законодательными и регуляторными требованиями
Разнообразием пользователей и стейкхолдеров системы
Многообразием интерфейсов с системами банка и внешними участниками процессов
Высокими требованиями к надежности, производительности и поддерживаемости системы
Высокой ценой ошибки
Территориально-распределённой разработкой
Регламентом процесса разработки
3. www.luxoft.com
Сложности документирования
автоматизированных систем
Трудоемкость и необходимость выделения специальных ресурсов
Необходимость вклада и ответственности всех разработчиков
Необходимость разработки общих правил и контроля
Необходимость разработки структуры документации
Возможные ошибки и неточности
5. www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
6. www.luxoft.com
Артефакты, используемые для создания
автоматизированных критериев приемки
На примере автоматизации курсовых списаний в процессе, где банк
выступает агентом клиента на рынке в случае взаиморасчетов в
разных валютах
7. www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
8. www.luxoft.com
Feature Description and Acceptance Criteria
Discovery
Currency Write Off is generated in FO Order Management System in case of currency rate has
been changed during client order execution. It is processed and accounted in Settlement Engine.
As a Trade Control Analyst
I need Currency Write Off Below Tolerance to be processed and accounted
So that Profit or Loss of changed currency rate is reflected correctly in financial reports
Business Background
Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in
different currencies and the currency rate changes during client order execution. As a result cash
difference appears on the Currency Control Account. It is actually profit or loss for the bank.
Feature Acceptance Criteria
9. www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
10. www.luxoft.com
Feature elaboration
Feature Acceptance Scenarios
SCENARIO1. CURRENCY WO BELOW TOLERANCE
Step 1. Trade Date
When
Market Trade
Client Trade
Currency Conversion
Currency Write Off
Are processed
Then Accounting Movements fit specified T charts
Step 2. Settlement Date
Given Trades are processed
When Trades are settled
Then Accounting Movements fit specified T charts
SCENARIO2. CURRENCY WO ABOVE TOLERANCE
Step 1. Trade Date
When
Market Trade
Client Trade
Currency Conversion
Currency Write Off
Are processed
Then Accounting Movements fit specified T charts
Currency Write Off is reconciled
User is notified about Currency WO
Step 2
WO Manual approval
Step 3. Settlement Date
Given Trades are processed
When Trades are settled
Then Accounting Movements fit specified T charts
Currency Write Off is reconciled
11. www.luxoft.com
Feature elaboration
Feature Acceptance Cases
Profit/Loss
Above/Below Tolerance
Sell/Buy Client Order
Backlog
US1. Processing and accounting Currency WO Below Tolerance.
US2. Processing and accounting Currency WO Above Tolerance.
US3. Currency WO Reconciliation
Case
Input Output
Sell/Buy Profit/Loss
Above/ Below
Tolerance
Accounting
User
Notification
Reconciliation
Case 1.1 Sell Profit Below Fit T-charts No Yes
Case 1.2 Buy Loss Below Fit T-charts No Yes
Case 2.1 Sell Loss Above Fit T-charts Yes Yes
Case 2.2 Buy Profit Above Fit T-charts Yes Yes
End to End test
Scenario 1. Case 1.1
12. www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
13. www.luxoft.com
User Story Description
User Story Refinement
As a Trade Control Analyst
I need Currency Write Off Below Tolerance to be processed and accounted
So that Profit or Loss of changed currency rate is reflected correctly in financial reports
Case Input Output
Sell/
Buy
Profit/
Loss
Above/
Below Tol.
Trade Date WO Amount … Value Date … Account Ccy Amount
1 Sell Profit Below 02.11.2015 USD 29 02.11.2015 Currency Control ABC USD -29.00
02.11.2015 PnL 123 USD 29.00
2 Buy Loss Above 03.11.2015 GBP -117.81 03.11.2015 Currency Control ABC GBP 117.81
03.11.2015 PnL 123 GBP -117.81
…..
User Story Acceptance Criteria
Vanilla Scenario
When Currency WO with <input parameters from SbE > is processed
Then Accounting Movements as <output parameters from SbE> are generated
Negative Scenario
Given Currency WO with <input parameters from SbE> is processed
When it is cancelled
Then Reversed Accounting Movements are generated
14. www.luxoft.com
Test Plan
User Story Refinement
Tech.
Changes
Unit Tests Component Tests System Tests E2E
AC1
Vanilla
Scena-
rio
Ch 1. Message
Processing
FIXML Allocation Report Parser Junit Test should be
extended with Currency WO scenario to prove new tag
is accepted and new values are recognized
Agency Flow
Concordion Test
should be extended
with Currency Write
Off Below Tolerance
Scenario
Ch 2. Transaction
Creation
Accounts derivation Jbehave
Test should be extended with
Currency WO scenario to
prove new accounts are set up
Transaction Creation Jbehave Test
should be extended with Currency
WO scenario to validate transaction
type and accounts of created
transaction
Ch 3. Accounting
Message Creation
Accounting Message Creation Jbehave Test should
be extended with Currency WO scenario to validate
message type
Ch 4. Accounting
Movements
Creation
Accounting Movements Creation Test should be
extended with Currency WO scenario to validate
accounting movements created based on Accounting
Message
AC2
Nega-
tive
Scena-
rio
Ch 2. Transaction
Creation
Transaction Creation Jbehave Test
should be extended with Currency
WO scenario to validate transaction
type and accounts of created
transaction
Ch 4. Accounting
Movements
Creation
(Accounting
Module)
Reverse Accounting Movements Creation Test should
be extended with Currency WO scenario to validate
accounting movements created based on Accounting
Message
15. www.luxoft.com
Цикл разработки ПО
Business Flow Description
High Level Solution Design
Feature Acceptance Criteria
Product Backlog
Business Case
High Level Business Requirements
Feature Breakdown
E2E Tests Scenarios
Definition
Main and Alternate Flows
Detailed Solution Requirements
Solution Design
US Acceptance Criteria
Global
Integration
Testing
User Story Delivery
User Story
Refinement
Customer
Verification
Feature ElaborationDiscovery System and Components
Tests Scenarios Definition
Unit Tests Scenarios Definition
All Level Tests Implementation
16. www.luxoft.com
Test Tools
Given WordPress application is uninstalled
When I install WordPress application
And install Membership Login plugin and activate
Then no errors appeared
Feature: Installation
Scenario: Basic installation
17. www.luxoft.com
Change Unit Tests Component Tests System Tests
Vanilla
Scena-
rio
Ch 1.
Message
Processing
FIXML Allocation Report Parser Junit
Test
When FIXML Message in tag 555 is received
Then Message with value CURRENCY_WO of
Message Type is put in Messages queue
Ch 2. Transaction
Creation
Accounts derivation Jbehave Test
When Transaction Type is <TR_TYPE>
Then <ACCOUNT> is used as PNL account
Transaction Creation Jbehave Test
When Currency Write Off Message is received
Then Transaction is created
And Transaction Type is CURRENCY_WO
And 123 is used as PNL account
Ch 3. Accounting
Message Creation
Accounting Message Creation Jbehave
Test
When CURRENCY_WO Transaction is committed
Then AccountingMessage is created
And Message Type is CURRENCY_WO
Ch 4. Accounting
Movements
Creation
Accounting Movements Creation Test.
In-house Tool
When CURRENCY_WO Account Message is
received
Then Accounting Movements fit NEW
CURRENCY_WO T-charts
Test Examples
Delivery
FIXML Allocation Report
Parser Junit Test
When FIXML Message in tag
555 is received
Then Message with value
CURRENCY_WO of Message
Type is put in Messages queue
Transaction Creation
Jbehave Test
When Currency Write Off
Message is received
Then Transaction is created
And Transaction Type is
CURRENCY_WO
And 123 is used as PNL account
Accounts derivation Jbehave Test
When Transaction Type is <TR_TYPE>
Then <ACCOUNT> is used as PNL
account Accounting Movements
Creation Test. In-house Tool
When CURRENCY_WO Account
Message is received
Then Accounting Movements fit
<NEW CURRENCY_WO T-charts>
18. www.luxoft.com
Test Examples
Delivery
CURRENCY WRITE OFF
Narrative
Flow is a deviation of Agency Flow in case of settlements on the market and with client happen in different currencies and the currency rate
changes during client order execution. As a result cash difference appears on the Currency Control Account . It is actually profit or loss for
the bank.
Currency Write Off is generated in FO Order Management System in such case. It is processed and accounted in Settlement Engine.
In case Write Off amount is over Tolerance additional manual approval is required.
Currency Write Off below Tolerance Scenario
Client buys 100 ABC shares.
On the trade date order is executed on the market for 9999.99 PNL
As Client wants to pay in USD his payment forms 2702,70 USD according to the rate 3,7 PNL/USD.
Currency is exchanged with the rate 3,73 which forms profit of 21,74 reflected as Currency Write Off.
On the settlement date Market trade and Client trade are settled.
As the result of operation
1. Cash movements in both currencies affect Nostro on settlement date.
2. Currency exchange profit is accrued on PnL account.
3. Currency Control Account is flat.
Value Date Account Cсy Amount
Com
ment
Settlement Date Nostro USD 2702,7 Debit 1
Settlement Date Nostro PNL 9999,99 Credit 1
Settlement Date PnL USD 21,74 Credit 2
19. www.luxoft.com
Cложности, возникающие при создании
живой документации
Разработка единого подхода документирования
Создание единого словаря терминов
Проверка тест-планов и созданных тестов
разработчиками из других команд и тест
менеджерами
Разделение задач по реализации и
тестированию функционала между разными
членами команды
Использование средства автоматизации
процесса
Единая структура документации
Единая терминология
Правильность написания тестов
TO IMPROVE TO DO
20. www.luxoft.com
Обеспечивает регрессионное тестирование в
рамках процесса непрерывной интеграции
Используется в качестве критериев приемки
для получения sign off без классического демо
Документирует систему As Is
Используется для проигрывания сценариев
What If и анализа влияния
Используется для воспроизведения проблем,
возникающих в продакшн окружении
Усовершенствование цикла
разработки ПО
Усиление сотрудничества и
улучшение взаимопонимания
бизнеса и разработчиков
GOOD BENEFITS
Преимущества внедрения живой документации